
저는 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
또한 아무것도 출력하지 않습니다.
탭 장치를 ipv6에서 실행할 준비가 되었나요? 어딘가에 구성을 추가해야 합니까?
답변1
귀하의 버전이 ip
이를 지원하는 경우 confflag를 사용할 수 있습니다.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
...