私は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
...