Network Manager interrompe i percorsi manuali


9

Ho Ubuntu 13.10, Saucy Salamander x64 in esecuzione come ospite in VirtualBox (con Windows 7 come host).

Ho scritto questo /etc/network/interfacesperché devo aggiungere un gran numero di percorsi statici manuali permanenti:

# interfaces(5) file used by ifup(8) and ifdown(8)
auto lo
iface lo inet loopback

auto eth0
iface eth0 inet dhcp

auto eth1
iface eth1 inet dhcp
    up ip -force -b /etc/network/eth1-routes

eth1-routes contiene diverse righe del modulo:

route add 10.0.0.0/8 via 172.x.x.x dev eth1

dov'è 172.x.x.xil gateway che VBox NAT mi offre.

Eseguendo netstat -nrsembra che tutti i miei percorsi manuali siano stati aggiunti correttamente, inclusi i percorsi per raggiungere due server DNS tramite 172.x.x.x.

Tuttavia, il gestore della rete afferma che entrambi i dispositivi "non sono gestiti". Se imposto /etc/NetworkManager/NetworkManager.conf managed=true, il gestore della rete funziona di nuovo ma i miei percorsi vengono persi. Quindi il mio attuale compromesso è quello di impostare managed=falsee commentare le eth0righe /etc/network/interfaces.

Esiste un modo per gestire un dispositivo e fare comunque percorsi manuali come sopra?

Risposte:


4

Network Manager non riconosce le dichiarazioni in cui hai scritto /etc/network/interfaces.

Quindi puoi aggiungere il tuo script eth1-routescome script dispatcher per Network Manager in /etc/network/if-up.d/. Verrà eseguito ogni volta che si attiva un'interfaccia. Forse devi scrivere nel tuo script una "clausola if" per aggiungere i percorsi solo se eth1si presenta. Come questo:

if [ "$IFACE" == "eth1" ]; then
  route add ...
  route add ...
fi

5

Network Manager gestisce i propri percorsi statici: apri il gestore di rete e seleziona "connessione cablata 1". Seleziona modifica. seleziona la scheda IPv4. Nella parte inferiore di questa pagina è presente un pulsante per "Percorsi". Ecco dove li aggiungi. Al termine, NM scrive su un file con permessi di root nella directory / etc / NetworkManager / system-connections / chiamata "Connessione cablata 1"

Segue l'esempio

ls -l /etc/NetworkManager/system-connections/
total 4.0K
-rw------- 1 root root 216 Aug 26 10:38 Wired connection 1

sudo cat /etc/NetworkManager/system-connections/Wired\ connection\ 1

[802-3-ethernet]
mac-address=A:Real:Mac:Add:re:ss

[connection]
id=Wired connection 1
uuid=df4491fc-0981-4071-82ae-04c7b2d6d9fc
type=802-3-ethernet

[ipv6]
method=auto

[ipv4]
method=auto
route1=10.2.2.0/24,10.1.1.68,1

Dove 10.2.2.0 è la rete di destinazione e 10.1.1.68 è il gateway.


1

Se si desidera aggiungere una route a Ubuntu che persiste nel riavvio e non utilizza l'interfaccia predefinita come gateway, è possibile che si desideri aggiungere un'istruzione route al file di configurazione di NetworkManager per l'interfaccia specifica.

Aggiungi una route al file di configurazione / etc / NetworkManager / system-connections / "nome connessione" aggiungendo l'istruzione route al file di configurazione per (presupponendo IPv4). Il percorso ha quattro parti; "il primo è la rete o l'indirizzo IPv4 di destinazione (ordine di byte di rete), il secondo la prefettura o l'indirizzo di rete di destinazione (1 - 32), il terzo è l'eventuale hop successivo (ordine di byte di rete) e il quarto è il metrica percorso " .

[ipv4]
method=auto
route1=172.16.0.0/16,192.168.3.1,1

Questo è l'equivalente dell'impostazione del percorso usando la seguente istruzione route:

route add -net 172.16.0.0 netmask 255.255.0.0 gw 192.168.3.1

Il nome chiave del percorso è definito nella Tabella 12 nella documentazione per gli sviluppatori di NetmorkManager. Per ulteriori informazioni, consultare il seguente URL: https://developer.gnome.org/NetworkManager/0.9/ref-settings.html

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.