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 ?
ifup
oderifconfig eth0 up
?ifconfig eth0 up
Antworten:
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
interfaces
Datei 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- Toolsifup
und gelesenifdown
. Sie müssten also Folgendes verwenden: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-up
Zeile ist auch 1) unnötig: Es wird automatisch gemacht, und 2) falsch geschrieben: Es ist "modprobe
".)Die
fe80::a00:27ff:fe1e:5edf
Adresse 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::1
undfe80::a00:27ff:fe1e:5edf
dieselbe Schnittstelle haben, und es wird immer noch funktionieren.)Denken Sie auch daran , dass die
fe80::/10
Adressen sind link-local - mit anderen Worten, sie werden nie weitergeleitet , und diegateway
Konfigurationseinstellung 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.)
quelle
Ich glaube nicht, dass Sie eine Subnetzmaske für angeben müssen
ping
.Sollte gut sein.
quelle
connect: Invalid argument