Menedżer sieci przerywa ręczne trasy

9

Mam Ubuntu 13.10, Saucy Salamander x64 jako gość w VirtualBox (z Windows 7 jako hostem).

Napisałem to, /etc/network/interfacesponieważ muszę dodać dużą liczbę stałych, ręcznych tras statycznych:

# 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 zawiera kilka wierszy formularza:

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

gdzie 172.x.x.xjest brama, którą daje mi VBox NAT.

Po uruchomieniu netstat -nrwygląda na to, że wszystkie moje ręczne trasy zostały pomyślnie dodane, w tym trasy do dwóch serwerów DNS za pośrednictwem 172.x.x.x.

Jednak menedżer sieci twierdzi, że oba urządzenia nie są „zarządzane”. Jeśli ustawię /etc/NetworkManager/NetworkManager.conf managed=true, menedżer sieci znów zacznie działać, ale moje trasy zostaną utracone. Więc moim obecnym kompromisem jest ustalenie managed=falsei skomentowanie eth0linii /etc/network/interfaces.

Czy istnieje sposób, aby zarządzać urządzeniem i nadal wykonywać ręczne trasy jak wyżej?

Reinderien
źródło

Odpowiedzi:

4

Menedżer sieci nie rozpoznaje oświadczeń, które napisałeś /etc/network/interfaces.

Możesz więc dodać swój skrypt eth1-routesjako skrypt dyspozytorski dla Network Managera w /etc/network/if-up.d/. Będzie on uruchamiany za każdym razem, gdy pojawi się interfejs. Być może musisz napisać w swoim skrypcie klauzulę „if”, aby dodać trasy tylko w przypadku eth1pojawienia się. Lubię to:

if [ "$IFACE" == "eth1" ]; then
  route add ...
  route add ...
fi
chaos
źródło
5

Menedżer sieci zarządza własnymi trasami statycznymi - otwórz menedżera sieci i wybierz „połączenie przewodowe 1”. Wybierz edytuj. wybierz kartę IPv4. Na dole tej strony znajduje się przycisk „Trasy”. Tam je dodajesz. Po zakończeniu NM zapisuje do pliku z uprawnieniami administratora w katalogu / etc / NetworkManager / system-connections / o nazwie „Połączenie przewodowe 1”

Przykład poniżej

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

Gdzie 10.2.2.0 to sieć docelowa, a 10.1.1.68 to brama.

Fred
źródło
1

Jeśli chcesz dodać do Ubuntu trasę, która będzie się uruchamiać ponownie i nie używa domyślnego interfejsu jako bramy, możesz dodać instrukcję route do pliku konfiguracyjnego NetworkManager dla określonego interfejsu.

Dodaj trasę do pliku konfiguracyjnego / etc / NetworkManager / system-connections / „nazwa połączenia” , dodając instrukcję route do pliku konfiguracyjnego dla (przy założeniu IPv4). Trasa składa się z czterech części; „pierwszy to docelowa sieć lub adres IPv4 (kolejność bajtów sieciowych), drugi to docelowy prefiks sieci lub adresów (1–32), trzeci to następny przeskok (kolejność bajtów sieciowych), jeśli istnieje, a czwarty to metryka trasy ” .

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

Jest to równoważne z ustawieniem trasy za pomocą następującej instrukcji route:

route add -net 172.16.0.0 netmask 255.255.0.0 gw 192.168.3.1

Nazwa klucza trasy jest zdefiniowana w tabeli 12 w dokumentacji programistycznej NetmorkManager. Aby uzyskać więcej informacji, zobacz następujący adres URL: https://developer.gnome.org/NetworkManager/0.9/ref-settings.html

nuwandame
źródło