저는 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
귀하의 버전이 이를 지원한다면 ip
conflag를 사용할 수 있습니다.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
...