IPv6アドレスが設定されていません


2

ubuntu 10.04でIPv6アドレスの設定に問題があります。ネットワークマネージャーを無効にしました。/ etc / network / interfaceファイルは次のようになります。

iface eth0 inet6 static
pre-up modeprobe ipv6
address fe80::1
netmask 10
gateway fe80::2

私はIPアドレスをfe80 :: 1として設定しましたが、eth0 ifconfigを表示すると

inet6 addr:  fe80::a00:27ff:fe1e:5edf/64 Scope:Link

別のIPアドレスが表示されるのはなぜですか?

走るとき

ping6 fe80::a00:27ff:fe1e:5edf/64

不明なホストを教えてくれます。どうして ?


「up eth0」に使用しているコマンドは何ですか?それifupifconfig eth0 up
悲しみ

ifconfig eth0 up
Akshitクラナ

回答:


3

コメントでifconfigを使用してインターフェースを起動することを述べました。この場合、問題はifconfiginterfacesファイルを使用しないことです(パケットの受信を開始するようにインターフェースに指示するだけです)。この設定ファイルはDebian / Ubuntuに固有であり、ifupdownツールifupとによってのみ読み取られますifdown。だからあなたは使用する必要があります:

ifup eth0

その場合でも、構成ファイルの構文は「iface」ではなく「interface」を使用して新しい論理インターフェースを示すため、構成は拒否されます。(完全な構文の説明については、interfaces(5)マニュアルを参照してください。)

(あなたのpre-up行も1)不要です:それは自動的に行われ、2)入力ミス:それは " modprobe"です。


fe80::a00:27ff:fe1e:5edfアドレスがないため、任意の構成で示したが、IPv6は、それを必要とするためです。すべてのインターフェイスには、「インターフェイスID」(そのMACアドレス)に基づいたリンクローカルアドレスが必要です。これらのアドレスは、Linuxカーネルによって自動的に追加されます。

(インターフェースは多くのアドレスを持つことができることに注意してください。両方fe80::1fe80::a00:27ff:fe1e:5edf同じインターフェース上に持つことができ、それでも動作します。)

また、fe80::/10アドレスはリンクローカルあることに注意してください。つまり、アドレスはルーティングされずgateway構成設定は無意味です。

これは、リンクローカルアドレスにアクセスしようとするときは常に、使用するインターフェイスを手動で指定する必要があることを意味します。これは、アドレスにゾーンインデックス追加することによって行われます。(Linuxでは、ゾーンインデックスはインターフェイス名と同じです。)たとえば、eth0を介して接続するには、次を追加する必要があります%eth0

ping6 fe80::a00:27ff:fe1e:5edf%eth0

(オリバーザルツブルクの答えも正しいです。単一のホストを参照する場合、サブネットマスクを指定しないでください。)


0

サブネットマスクを提供する必要はないと思いますping

ping6 fe80::a00:27ff:fe1e:5edf

大丈夫です。


私が手にサブネットマスクなしconnect: Invalid argument
Akshitクラナ

おかげで、サブネットマスクについては正しかったのですが、-Iオプションを使用して、またはgrawityの回答で述べたように、インターフェイスアドレスを指定する必要がありました。
Akshitクラナ
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.