Debian arabirimleri dosyasına iki varsayılan ağ geçidi ekleme


10

Bu benim arayüzlerim dosyası:

auto eth0
iface eth0 inet static
   address 192.168.1.10
   netmask 255.255.255.0
   gateway 192.168.1.1

auto eth1
iface eth1 inet static
   address 192.168.2.10
   netmask 255.255.255.0
   gateway 192.168.2.1

Ben cin ağ işlemine tekrar ederse bu hatayı alıyorum: eth1 is not up. Buradaki soruya kabul edilen cevapta belirtilenlere ulaşmak için iki varsayılan ağ geçidinin olmasını istiyorum . Yönlendirme tablom şöyle olmalıdır:

Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
default         192.168.1.1     0.0.0.0         UG    0      0        0 eth0
default         192.168.2.1     0.0.0.0         UG    0      0        0 eth1
192.168.1.0     *               255.255.255.0   U     0      0        0 eth0
192.168.2.0     *               255.255.255.0   U     0      0        0 eth1

Ben kullanarak yukarıdaki tablo var ifconfigve route add default gwkomutlar. Ama bunu /etc/network/interfacesdosyayla yapmak istiyorum . Nasıl yapabilirim?

Update1:

iface eth0 inet static
    address 192.168.1.10
    netmask 255.255.255.0
    up ip route del 192.168.1.0/24
    post-up ip route add 192.168.1.0/24 dev eth0 metric 1
    up route add default gw 192.168.1.1 metric 1

1
Trafiğinizin nasıl gittiğini umursamadığınız sürece. Solaris ve daha önceki Linux sürümlerinde bu, Round-Robin tarzında yapıldı
Karlson

Arayüz dosyanız doğru görünüyor. Genellikle, DHCP bugün çok daha uygundur ve bu durumda kullandığım şey budur. DHCP sunucusunun ayarlarında belirli MAC adreslerine ayarlanmış bir IP adresi verebilirsiniz.
casualunixer

Sadece bir yan not, NetworkManager kısa süre önce rota metrikleri için daha kapsamlı destek ekledi. Bunları otomatik olarak işler veya manuel olarak ayarlayabilirsiniz. Daha uygun bir yol olabilir veya aracınız için bir özellik isteği göndermek isteyebilirsiniz.
Pavel Šimerda

Ayrıca, neden iki varsayılan rotaya sahip olmak istediğinize dair ayrıntılar eklemek isteyebilirsiniz. Sadece farklı ölçümlerin iki yolları olacağını tahmin edebilirsiniz değil iş beklediğiniz gibi.
Pavel Šimerda

Arayüzler dosyası bir metrik ayarlamaya izin verir. Yukarı ve sonrası kullanarak manuel olarak yol eklemeye gerek yoktur
Goswin von Brederlow

Yanıtlar:


10

Bu / etc / network / arayüzleri 2.6.32-40 Ubuntu 10.04 LTS'de benim için çalışıyor:

auto lo
iface lo inet loopback
auto eth0
iface eth0 inet static
    address 192.168.1.10
    netmask 255.255.255.0
    network 192.168.1.0
    broadcast 192.168.1.254
    post-up route add default gw 192.168.1.1 metric 1
    pre-down route del default gw 192.168.1.1

auto eth1
iface eth1 inet static
    address 192.168.2.10
    netmask 255.255.255.0
    network 192.168.2.0
    broadcast 192.168.2.254
    post-up route add default gw 192.168.2.1 metric 2
    pre-down route del default gw 192.168.2.1

İki varsayılan yol alıyorum:

root@gamla:/etc/network# route -n
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
192.168.2.0     0.0.0.0         255.255.255.0   U     0      0        0 eth1
192.168.1.0     0.0.0.0         255.255.255.0   U     0      0        0 eth0
169.254.0.0     0.0.0.0         255.255.0.0     U     1000   0        0 eth0
0.0.0.0         192.168.1.1     0.0.0.0         UG    1      0        0 eth0
0.0.0.0         192.168.2.1     0.0.0.0         UG    2      0        0 eth1

Metriği not edin. Sorunuzu anladım mı?


İlişkili ağ ve ağ geçidi eth0, birincil ağ ve ağ geçidi olduğundan önce görünmelidir. Kurulumunuzdaki çıktı netstat -anrveya routekomutlar nedir?
nixnotwin

Düzenledim, istenen rota sırasını almak için metrik parametreler ekledim. Sistemimde çıkıştan düzenlediğim başka arayüzler var ve arayüz adlarım ethX değil, bu yüzden çözümümün sizin için çalışacağından% 100 emin değilim. Deneyin ve sonuçları bana bildirin.
Eli Rosencruft

Varsayılan ağ geçitleri için metrik eklemek işe yarar. Ancak rotalar için metriği nasıl ekleyebilirim? Yönlendirme tablomda başka bir A sınıfı alt ağımdan önce gelmesi gereken B sınıfı bir alt ağ var. metric 3Debian ifmetricpaketinden belirtmek benim için çalışmadı.
nixnotwin

1
Çekirdek, metriği depolar, ancak yönlendirmek için kullanmaz. Metriği kullanmak için, quagga (zebra idi) veya kuş gibi bir yönlendirme daemon'u çalıştırmanız gerekir.
Eli Rosencruft

1
@EliRosencruft bir referans plz gösterebilir?
drAlberT
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.