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

おすすめ記事