
Estoy ejecutando CentOS 7.
Primero creé un dispositivo de toque:
ip tuntap add dev tap2 mode tap
Luego le asigné la dirección ipv6:
ip -6 addr add dev tap2 fd00:4::1/64
ip link set tap2 up
Su estado generado a partir de ip addr
espectáculos:
tap2: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc pfifo_fast state DOWN mode DEFAULT qlen 500
link/ether fe:ea:2b:e0:c3:08 brd ff:ff:ff:ff:ff:ff
Sin embargo, ping6 fd00:4::1
no recibe nada. tcpdump -i tap2
tampoco produce nada.
¿Está el dispositivo tap listo para ejecutarse en ipv6? ¿Debería agregar configuración en alguna parte?
Respuesta1
Si su versión ip
lo admite, puede usar el confflagnodad
para decirle al dispositivo que salteDetección de direcciones duplicadas (DAD)al asignar la dirección:
# ip -6 addr add dev tap2 fd00:4::1/64 nodad
Probablemente el DAD no se pueda realizar ya que el dispositivo de grifo no está conectado a ningún medio. Al asignar la direcciónsinel confflag, y ip addr
me muestra (Ubuntu, kernel 3.13, iproute2 versión 3.12.0) que la dirección está ententativoestado, es decir, está esperando que DAD termine:
3: tap2: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc pfifo_fast state DOWN group default qlen 500
link/ether 6a:fe:48:a1:b2:1d brd ff:ff:ff:ff:ff:ff
inet6 fd00:4::1/64 scope global tentative
valid_lft forever preferred_lft forever
Asignarconel confflag nodad
muestra un resultado diferente:
3: tap2: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc pfifo_fast state DOWN group default qlen 500
link/ether 6a:fe:48:a1:b2:1d brd ff:ff:ff:ff:ff:ff
inet6 fd00:4::1/64 scope global nodad
valid_lft forever preferred_lft forever
Ping funciona entonces:
# ping6 fd00:4::1
PING fd00:4::1(fd00:4::1) 56 data bytes
64 bytes from fd00:4::1: icmp_seq=1 ttl=64 time=0.050 ms
64 bytes from fd00:4::1: icmp_seq=2 ttl=64 time=0.056 ms
...