Ağ Yöneticisi manuel rotaları kırıyor


9

Ubuntu 13.10, Saucy Salamander x64, VirtualBox'da konuk olarak çalışıyor (Windows 7 ile ana bilgisayar olarak).

Bunu yazdım /etc/network/interfacesçünkü çok sayıda kalıcı, manuel statik yol eklemeliyim:

# 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 formun birkaç satırını içerir:

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

172.x.x.xVBox NAT'ın bana verdiği ağ geçidi nerede .

Çalıştırarak netstat -nr, iki DNS sunucusuna ulaşmak için gereken yollar da dahil olmak üzere tüm manuel rotalarım başarıyla eklendi 172.x.x.x.

Ancak, ağ yöneticisi her iki cihazın da "yönetilmediğini" söylüyor. Ayarlarsam /etc/NetworkManager/NetworkManager.conf managed=trueağ yöneticisi tekrar çalışır ancak rotalarım kaybolur. Yani şu anki uzlaşmam, satırları ayarlamak managed=falseve yorumlamak .eth0/etc/network/interfaces

Bir cihazın yönetilmesinin ve yine de yukarıdaki gibi manuel rotaların yapılmasının bir yolu var mı?

Yanıtlar:


4

Ağ Yöneticisi, yazdığınız ifadeleri tanımıyor /etc/network/interfaces .

Böylece, komut eth1-routesdosyanızı Ağ Yöneticisi için bir dağıtım programı komut dosyası olarak ekleyebilirsiniz /etc/network/if-up.d/. Her arayüz kalktığında çalıştırılacaktır. Belki senaryolarına sadece eğer eth1gelirse yolları eklemek için bir "if yan tümcesi" yazmanız gerekir . Bunun gibi:

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

5

Ağ Yöneticisi kendi statik yollarını yönetir - ağ yöneticisini açın ve "kablolu bağlantı 1" i seçin. Düzenle'yi seçin. IPv4 sekmesini seçin. Bu sayfanın altında "Rotalar" için bir düğme bulunur. Onları eklediğiniz yer burası. NM tamamlandığında / etc / NetworkManager / system-connections / dizininde "Wired connection 1" adlı kök izinleri olan bir dosyaya yazar

Aşağıdaki örnek

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

Burada 10.2.2.0 hedef ağ ve 10.1.1.68 ağ geçidi.


1

Yeniden önyüklemeye devam eden ve varsayılan arabirimi ağ geçidi olarak kullanmayan Ubuntu'ya bir rota eklemek istiyorsanız, belirli arabirim için NetworkManager yapılandırma dosyasına bir rota deyimi eklemek isteyebilirsiniz.

/ Etc / NetworkManager / system-connections / "connection name" yapılandırma dosyasına bir yol için yapılandırma dosyasına rota ifadesi ekleyerek (IPv4 varsayarak) bir rota ekleyin . Rota dört bölümden oluşuyor; "birincisi hedef IPv4 ağı veya adresi (ağ bayt sırası), ikincisi hedef ağı veya adres öneki (1 - 32), üçüncüsü varsa bir sonraki atlama (ağ bayt sırası) ve dördüncüsü rota metriği " .

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

Bu, aşağıdaki route deyimini kullanarak rotayı ayarlamaya eşdeğerdir:

route add -net 172.16.0.0 netmask 255.255.0.0 gw 192.168.3.1

Rota anahtar adı, NetmorkManager geliştirici belgelerinde Tablo 12'de tanımlanmıştır. Daha fazla bilgi için lütfen aşağıdaki URL'ye bakın: https://developer.gnome.org/NetworkManager/0.9/ref-settings.html

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.