Reenvío de paquetes en OS X Mavericks

1

Necesito mi MacBook Air (Mavericks 10.9.2) para compartir la conexión a Internet (wi-fi; en0) con BeagleBone Black (BBB) que se encuentra en la subred 192.168.7.0 (en6).

ifconfig:

$ ifconfig
lo0: flags=8049<UP,LOOPBACK,RUNNING,MULTICAST> mtu 16384
    options=3<RXCSUM,TXCSUM>
    inet6 ::1 prefixlen 128 
    inet 127.0.0.1 netmask 0xff000000 
    inet6 fe80::1%lo0 prefixlen 64 scopeid 0x1 
    nd6 options=1<PERFORMNUD>
gif0: flags=8010<POINTOPOINT,MULTICAST> mtu 1280
stf0: flags=0<> mtu 1280
en0: flags=8863<UP,BROADCAST,SMART,RUNNING,SIMPLEX,MULTICAST> mtu 1500
    ether 7c:d1:c3:ee:f3:dd 
    inet6 fe80::7ed1:c3ff:feee:f3dd%en0 prefixlen 64 scopeid 0x4 
    inet 192.168.2.35 netmask 0xffffff00 broadcast 192.168.2.255
    nd6 options=1<PERFORMNUD>
    media: autoselect
    status: active
en5: flags=8963<UP,BROADCAST,SMART,RUNNING,PROMISC,SIMPLEX,MULTICAST> mtu 1500
    options=60<TSO4,TSO6>
    ether 32:00:18:d5:b1:40 
    media: autoselect <full-duplex>
    status: inactive
en6: flags=863<UP,BROADCAST,SMART,RUNNING,SIMPLEX> mtu 1486
    ether 90:59:af:58:5e:96 
    inet 192.168.7.1 netmask 0xfffffffc broadcast 192.168.7.3
    media: autoselect
    status: active
bridge0: flags=8863<UP,BROADCAST,SMART,RUNNING,SIMPLEX,MULTICAST> mtu 1500
    options=63<RXCSUM,TXCSUM,TSO4,TSO6>
    ether 7e:d1:c3:ee:e2:00 
    Configuration:
        id 0:0:0:0:0:0 priority 0 hellotime 0 fwddelay 0
        maxage 0 holdcnt 0 proto stp maxaddr 100 timeout 1200
        root id 0:0:0:0:0:0 priority 0 ifcost 0 port 0
        ipfilter disabled flags 0x2
    member: en5 flags=3<LEARNING,DISCOVER>
            ifmaxaddr 0 port 5 priority 0 path cost 0
    nd6 options=1<PERFORMNUD>
    media: <unknown type>
    status: inactive
p2p0: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> mtu 2304
    ether 0e:d1:c3:ee:f3:dd 
    media: autoselect
    status: inactive

Aquí están mis configuraciones para compartir Internet

No puedo hacer ping a 8.8.8.8 de BBB aunque compartí wi-fi con BeagleBoneBlack. Si comparto la conexión a Internet o no, ipfw da el mismo resultado

$ sudo ipfw list
65535 allow ip from any to any

Intenté deshabilitar el firewall en vano. Podría compartir mi conexión a internet desde la máquina de Ubuntu a través de iptables. Aquí necesito enmascarar paquetes a través de la interfaz de la puerta de enlace.

¿Debería haber configurado algo como un NAT en el puente entre en0 (acceso a Internet) y en6?

    
pregunta neckTwi 19.05.2014 - 11:08

1 respuesta

1

El servicio de Internet compartido manejará todos los requisitos de traducción por sí mismo. Sin embargo, por alguna razón, es necesario usar el panel de Preferencias de red para confirmar manualmente la información que la interfaz de puente ya ha generado por sí misma. (Dado que el BBB tiene su propio servidor DHCP, tal vez la Mac esté dispuesta a aceptar la oferta del DHCP de BBB en la subred 192.168.7.x como una sugerencia, pero luego refuerza el hecho de que como DNS tiene las claves del mundo externo). , lo que impone su configuración en el proceso de comunicación. No lo sé. Sin embargo, me estoy desviando del tema)

Después de activar Compartir Internet para el BBB en el panel Compartir, cambie al panel Red de Preferencias del sistema. Seleccione el servicio en6 en la ventana izquierda, haga clic en "Avanzado" en la esquina inferior derecha y seleccione el panel "TCP / IP". Si aún no se ha completado, en "Configurar IPv4", seleccione "Manualmente" en el menú desplegable, ingrese 192.168.7.1 para las direcciones de enrutador y IPv4 y 255.255.255.252 como la máscara de subred. Esto deja 192.168.7.2 para BBB y 192.168.7.3 como la dirección de transmisión. Puede ignorar la sección de configuración de IPv6. A continuación, seleccione el panel "DNS" en la fila superior de pestañas. Haga clic en la marca '+' justo debajo de la ventana y agregue 192.168.7.1. En la ventana de la derecha, agregue "local" (sin las comillas) a los dominios de búsqueda.

Para su información, estoy seguro de que querrá saber que ipfw ha sido obsoleto y reemplazado por pfctl en OS 10.9.

    
respondido por el Doc G. 22.05.2014 - 03:45

Lea otras preguntas en las etiquetas