In un commento hai menzionato che usi ifconfig per visualizzare l'interfaccia. In questo caso, il tuo problema è che ifconfig non usa il interfaces
file (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-up
riga è 1) superflua: viene eseguita automaticamente e 2) non corretta: è " modprobe
".
L' fe80::a00:27ff:fe1e:5edf
indirizzo 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::1
e fe80::a00:27ff:fe1e:5edf
sulla stessa interfaccia e funzionerà comunque.)
Ricorda inoltre che gli fe80::/10
indirizzi sono link-local - in altre parole, non vengono mai instradati e l' gateway
impostazione 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.)
ifup
oifconfig eth0 up
?