Tengo un imac que ha estado ejecutando ipv6 estático durante años; Estoy trabajando en la implementación de ipv6 para los clientes y tengo el lado LAN de un enrutador de prueba conectado a una interfaz Ethernet USB en el imac, que obtiene correctamente una dirección delegada del enrutador de prueba y obtiene una ruta predeterminada de enlace local. de eso:
en5: flags=8863<UP,BROADCAST,SMART,RUNNING,SIMPLEX,MULTICAST> mtu 1500
options=4<VLAN_MTU>
ether d0:37:45:b8:f3:64
inet 192.168.1.10 netmask 0xffffff00 broadcast 192.168.1.255
inet6 fe80::1427:aee3:e9e5:138%en5 prefixlen 64 secured scopeid 0xf
inet6 2607:f678:2fff::843:5ec6:8b74:9785 prefixlen 64 autoconf secured
netstat -rn:
...
Internet6:
Destination Gateway Flags Netif Expire
default 2607:f678:1::1 UGSc en0
default fe80::%utun0 UGcI utun0
default fe80::4a77:46ff:fef9:5bb3%en5 UGcI en5
...
Cuando elimino la ruta predeterminada real (en0), los accesos ipv6 obtienen "sin ruta al host" inmediatamente (es decir, no desde el nivel ascendente, sino desde el primer salto):
# traceroute6 google.com
connect: No route to host
Se puede hacer ping a la puerta de enlace:
# ping6 fe80::4a77:46ff:fef9:5bb3%en5
PING6(56=40+8+8 bytes) fe80::1427:aee3:e9e5:138%en5 --> fe80::4a77:46ff:fef9:5bb3%en5
16 bytes from fe80::4a77:46ff:fef9:5bb3%en5, icmp_seq=0 hlim=64 time=0.708 ms
16 bytes from fe80::4a77:46ff:fef9:5bb3%en5, icmp_seq=1 hlim=64 time=0.638 ms
^C
Intento eliminar la ruta utun0 en caso de que intente usarla, pero obtengo:
# route delete -inet6 default fe80::%utun0
route: writing to routing socket: not in table
delete net default: gateway fe80::%utun0: not in table
No estoy seguro de lo que falta aquí...