IPv6-Adresse nicht festgelegt


2

Ich habe ein Problem beim Einrichten der IPv6-Adresse unter Ubuntu 10.04. Ich habe meinen Netzwerkmanager deaktiviert. Meine / etc / network / interface-Datei sieht folgendermaßen aus:

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

Ich habe meine IP-Adresse als fe80 :: 1 eingerichtet, aber wenn ich eth0 ifconfig zeigt

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

Warum wird eine andere IP-Adresse angezeigt?

Wenn ich renne

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

Es sagt mir unbekannter Wirt. Warum ?


Welchen Befehl verwenden Sie, um eth0 zu "up"? Ist es ifupoder ifconfig eth0 up?
Grawity

ifconfig eth0 up
Akshit Khurana

Antworten:


3

Sie haben in einem Kommentar erwähnt, dass Sie ifconfig verwenden , um die Schnittstelle aufzurufen. In diesem Fall besteht Ihr Problem darin, dass ifconfig die interfacesDatei nicht verwendet (es weist die Schnittstelle nur an, mit dem Empfang von Paketen zu beginnen). Diese Konfigurationsdatei ist spezifisch für Debian / Ubuntu und wird nur von den ifupdown- Tools ifupund gelesen ifdown. Sie müssten also Folgendes verwenden:

ifup eth0

Selbst dann wird Ihre Konfiguration abgelehnt, da die Syntax der Konfigurationsdatei " iface" und nicht " interface" verwendet, um eine neue logische Schnittstelle zu kennzeichnen. (Eine vollständige Beschreibung der Syntax finden Sie im Handbuch zu interfaces (5) .)

(Ihre pre-upZeile ist auch 1) unnötig: Es wird automatisch gemacht, und 2) falsch geschrieben: Es ist " modprobe".)


Die fe80::a00:27ff:fe1e:5edfAdresse wird nicht aufgrund einer Konfiguration angezeigt, sondern weil IPv6 dies erfordert. Jede Schnittstelle muss eine verbindungslokale Adresse haben, die auf der "Schnittstellen-ID" (ihrer MAC-Adresse) basiert. Diese Adressen werden vom Linux-Kernel automatisch hinzugefügt.

(Denken Sie daran, dass eine Schnittstelle viele Adressen haben kann. Sie können beide fe80::1und fe80::a00:27ff:fe1e:5edfdieselbe Schnittstelle haben, und es wird immer noch funktionieren.)

Denken Sie auch daran , dass die fe80::/10Adressen sind link-local - mit anderen Worten, sie werden nie weitergeleitet , und die gatewayKonfigurationseinstellung ist bedeutungslos.

Dies bedeutet, dass Sie bei jedem Versuch, auf eine verbindungslokale Adresse zuzugreifen, die zu verwendende Schnittstelle manuell angeben müssen. Hierzu fügen Sie der Adresse einen Zonenindex hinzu . (Unter Linux entspricht der Zonenindex dem Schnittstellennamen.) Um beispielsweise eine Verbindung über eth0 herzustellen , müssen Sie Folgendes hinzufügen %eth0:

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

(Die Antwort von Oliver Salzburg ist auch richtig - Sie dürfen keine Subnetzmaske angeben, wenn Sie sich auf einen einzelnen Host beziehen.)


0

Ich glaube nicht, dass Sie eine Subnetzmaske für angeben müssen ping.

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

Sollte gut sein.


ohne die Subnetzmaske bekomme ichconnect: Invalid argument
Akshit Khurana

danke, du hattest recht mit der subnetzmaske, obwohl ich die schnittstellenadresse mit der option -I oder wie in grawitys antwort erwähnt angeben musste.
Akshit Khurana
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.