IPv6 주소를 사용하여 탭 장치를 ping할 수 없습니다.

IPv6 주소를 사용하여 탭 장치를 ping할 수 없습니다.

저는 CentOS 7을 사용하고 있습니다.

먼저 클릭 장치를 만들었습니다.

ip tuntap add dev tap2 mode tap

그런 다음 ipv6 주소를 할당했습니다.

ip -6 addr add dev tap2 fd00:4::1/64
ip link set tap2 up

ip addr해당 상태는 디스플레이 에서 생성됩니다 .

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

그러나 ping6 fd00:4::1아무것도 수신되지 않았습니다. tcpdump -i tap2또한 아무것도 출력하지 않습니다.

Tap 장치를 ipv6에서 실행할 준비가 되었나요? 어딘가에 구성을 추가해야 합니까?

답변1

귀하의 버전이 이를 지원한다면 ipconflag를 사용할 수 있습니다.nodad기기에 건너뛰도록 지시중복 주소 감지(DAD)주소를 할당하는 경우:

# ip -6 addr add dev tap2 fd00:4::1/64 nodad

탭 장치가 미디어에 연결되어 있지 않기 때문에 DAD가 완료되지 않을 수 있습니다. 주소를 할당할 때아니요confflag에는 ip addr주소가 표시됩니다(Ubuntu, 커널 3.13, iproute2 버전 3.12.0).잠정적인상태, 즉 DAD가 완료되기를 기다리는 중입니다.

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

분배하다그리고conflag는 nodad다른 결과를 보여줍니다.

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이 작동합니다.

# 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
...

관련 정보