3 votos

Cómo activar el enrutamiento en OS X El Capitan

Tengo una máquina virtual Linux VMware (huésped) configurada con un adaptador NAT en una subred 192.168.56.0. Su dirección IP es 192.168.56.128 y mi Mac (host) tiene 192.168.56.1. La puerta de enlace predeterminada del huésped se establece automáticamente en 192.168.56.2 y es capaz de hacer ping a Google desde el huésped. La IP Wi-Fi del anfitrión es 192.168.0.2,

He configurado mi router Wi-Fi con la siguiente tabla de enrutamiento para reenviar paquetes de 192.168.56.0 a 192.168.0.2 (mi Mac)

pi@raspberrypi ~ $ route

Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
default         172.16.4.1      0.0.0.0         UG    0      0        0 eth0
172.16.4.0      *               255.255.252.0   U     0      0        0 eth0
192.168.0.0     *               255.255.255.0   U     0      0        0 wlan0
192.168.56.0    192.168.0.2     255.255.255.255 UGH   0      0        0 wlan0
192.168.57.0    192.168.0.2     255.255.255.255 UGH   0      0        0 wlan0

Pero no puedo hacer ping al invitado desde ningún otro dispositivo de la red Wi-Fi (192.168.0.0). Así que es obvio que mi Mac con OS X El Capitan no está reenviando los paquetes de 192.168.0.0 a 192.168.56.0

2voto

klanomath Puntos 19587

Su router no es responsable de enrutar los paquetes de 192.168.0.0 a 192.168.56.0, pero el host de la VM sí. Sin embargo, tienes que mantener la ruta estática 192.168.56.0 -> 192.168.0.2 en el router. No sé cuál es el propósito de la segunda ruta 192.168.57.0 -> 192.168.0.2 - probablemente un segundo adaptador NAT en el host.

Para llegar a su máquina virtual desde otros dispositivos OS X en su red 192.168.0.0 tiene que configurar una ruta estática en cada una de las máquinas 192.168.0.x hacia el host VM:

sudo route add -net 192.168.56.0  192.168.0.2

Para que esta ruta sea persistente añada un demonio de lanzamiento en cada una de las máquinas:

sudo nano /Library/LaunchDaemons/local.staticroute.vm.plist

con el contenido

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
    <key>Label</key>
    <string>local.staticroute.vm</string>
    <key>ProgramArguments</key>
    <array>
      <string>route</string>
      <string>add</string>
      <string>-net</string>
      <string>192.168.56.0</string>
      <string>192.168.0.2</string>
    </array>
    <key>RunAtLoad</key>
    <true/>
  </dict>
</plist>

guardar el archivo (ctrl-O) y salir de nano (ctrl-X).

Cargar el demonio de lanzamiento con:

sudo launchctl load -w /Library/LaunchDaemons/local.staticroute.vm.plist

Si los otros dispositivos de la red 192.168.0.0 son hosts Linux/Windows/Android utilice los comandos respectivos para añadir una ruta:

Windows (persistente):

route add -p 192.168.56.0 mask 255.255.255.0 192.168.0.2 

Linux:

route add -net 192.168.56.0 netmask 255.255.255.0 gw 192.168.0.2

Para añadir una ruta persistente en Linux consulte la documentación de su distribución Linux.

0voto

Ford Puntos 462

Esto no sobrevivió al reinicio para mí en 10.11. He seguido estas instrucciones :

sudo networksetup -setadditionalroutes Wi-Fi 192.168.56.0 255.255.255.0 192.168.0.2

donde Wi-Fi se encuentra utilizando networksetup -listallnetworkservices .

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X