Dopo l'upgrade da Lion a Mountain Lion, sembra che la condivisione su Internet non funzioni più.
Con le impostazioni:
- Condividi rete da: WiFi
- Ai computer che utilizzano: Ethernet
Quando la Condivisione Internet è abilitata, l'host non può accedere a Internet e nessuno dei due client può connettersi. Ai client viene assegnato un indirizzo IP tramite DHCP e il percorso corretto è configurato, ma il gioco è fatto.
Sembra che l'host non possa accedere a Internet perché il dispositivo bridge0 è impostato come percorso predefinito:
# Before enabling internet sharing
$ route -n get default
route to: default
destination: default
mask: default
gateway: 192.168.1.1
interface: en1
flags:
recvpipe sendpipe ssthresh rtt,msec rttvar hopcount mtu expire
0 0 0 0 0 0 1500 0
$ ping 4.2.2.1
PING 4.2.2.1 (4.2.2.1): 56 data bytes
64 bytes from 4.2.2.1: icmp_seq=0 ttl=54 time=33.418 ms
…
# And after enabling internet sharing
$ route -n get default
route to: default
destination: default
mask: default
interface: bridge0
flags:
recvpipe sendpipe ssthresh rtt,msec rttvar hopcount mtu expire
0 0 0 0 0 0 1500 -1
$ ping 4.2.2.1
PING 4.2.2.1 (4.2.2.1): 56 data bytes
ping: sendto: Host is down
Request timeout for icmp_seq 0
…
Inoltre, la disattivazione della Condivisione Internet lascia la tabella di routing interrotta. Devo aggiungere manualmente il percorso predefinito prima che le cose riprendano a funzionare:
# After disabling internet sharing $ route -n get default route: writing to routing socket: not in table $ ping 4.2.2.1 PING 4.2.2.1 (4.2.2.1): 56 data bytes ping: sendto: Host is down Request timeout for icmp_seq 0 … $ route -n add default 192.168.1.1 $ ping 4.2.2.1 PING 4.2.2.1 (4.2.2.1): 56 data bytes 64 bytes from 4.2.2.1: icmp_seq=0 ttl=54 time=33.418 ms …
Infine, controllando l'output di pfctl prima e dopo aver abilitato la condivisione su Internet non vengono mostrate modifiche (significative). Dovrebbe esserci?
E varie informazioni:
- Questo è con OS X 10.8.2
- Output di
ifconfigquando la condivisione è abilitata (con gli adattatori irrilevantip2p0,fw0,gif0estf0rimossi):
lo0: flags=8049 mtu 16384
options=3
inet6 fe80::1%lo0 prefixlen 64 scopeid 0x1
inet 127.0.0.1 netmask 0xff000000
inet6 ::1 prefixlen 128
en1: flags=8863 mtu 1500
ether 60:c5:47:93:47:66
inet6 fe80::62c5:47ff:fe93:4766%en1 prefixlen 64 scopeid 0x5
inet 192.168.1.118 netmask 0xffffff00 broadcast 192.168.1.255
media: autoselect
status: active
en0: flags=8963 mtu 1500
options=2b
ether 3c:07:54:1a:83:89
media: autoselect (none)
status: inactive
bridge0: flags=8863 mtu 1500
ether ac:de:48:11:fa:4e
inet 192.168.2.1 netmask 0xffffff00 broadcast 192.168.2.255
Configuration:
priority 0 hellotime 0 fwddelay 0 maxage 0
ipfilter disabled flags 0x2
member: en0 flags=3
port 7 priority 0 path cost 0