Indirizzo IPv6 non impostato


2

Sto riscontrando un problema con la configurazione dell'indirizzo IPv6 su Ubuntu 10.04. Ho disabilitato il mio gestore di rete. Il mio file / etc / network / interface è simile al seguente:

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

Ho impostato il mio indirizzo IP come fe80 :: 1 ma quando visualizzo eth0 ifconfig mostra

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

Perché mostra un indirizzo IP diverso?

Quando corro

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

Mi dice host sconosciuto. Perché ?


Quale comando stai usando per "up eth0"? È ifupo ifconfig eth0 up?
gravità

ifconfig eth0 up
Akshit Khurana,

Risposte:


3

In un commento hai menzionato che usi ifconfig per visualizzare l'interfaccia. In questo caso, il tuo problema è che ifconfig non usa il interfacesfile (dice solo all'interfaccia di iniziare a ricevere i pacchetti). Questo file di configurazione è specifico di Debian / Ubuntu e viene letto solo dagli strumenti ifupdownifup e ifdown. Quindi dovresti usare:

ifup eth0

Anche in questo caso, la configurazione verrà rifiutata perché la sintassi del file di configurazione utilizza " iface", non " interface", per indicare una nuova interfaccia logica. (Vedi il manuale interfaces (5) per la descrizione completa della sintassi.)

(Anche la tua pre-upriga è 1) superflua: viene eseguita automaticamente e 2) non corretta: è " modprobe".


L' fe80::a00:27ff:fe1e:5edfindirizzo viene visualizzato non a causa di alcuna configurazione, ma perché IPv6 lo richiede. Ogni interfaccia deve avere un indirizzo locale di collegamento basato sul "ID interfaccia" (il suo indirizzo MAC); questi indirizzi vengono aggiunti automaticamente dal kernel di Linux.

(Ricorda che un'interfaccia può avere molti indirizzi. Puoi avere entrambi fe80::1e fe80::a00:27ff:fe1e:5edfsulla stessa interfaccia e funzionerà comunque.)

Ricorda inoltre che gli fe80::/10indirizzi sono link-local - in altre parole, non vengono mai instradati e l' gatewayimpostazione di configurazione non ha senso.

Ciò significa che ogni volta che si tenta di accedere a un indirizzo locale di collegamento, è necessario specificare manualmente l'interfaccia da utilizzare; ciò avviene aggiungendo un indice di zona all'indirizzo. (Su Linux, l'indice di zona è uguale al nome dell'interfaccia.) Ad esempio, per connettersi tramite eth0 , è necessario aggiungere %eth0:

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

(Anche la risposta di Oliver Salzburg è corretta: non è necessario specificare una subnet mask quando si fa riferimento a un singolo host.)


0

Non credo che devi fornire una subnet mask per ping.

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

Dovrebbe andare bene.


senza la maschera di sottorete che ottengoconnect: Invalid argument
Akshit Khurana,

grazie, avevi ragione sulla maschera di sottorete, anche se avevo bisogno di specificare l'indirizzo dell'interfaccia usando l'opzione -I o come menzionato nella risposta di Grawity.
Akshit Khurana,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.