Debian'da kalıcı yönlendirme tablosu ayarlama


13

Bir kuralı silip ikinci arabirim eth1 için iki yeni kural ekleyerek yönlendirme tablomu değiştirdim:

route del -net 10.1.2.0 netmask 255.255.255.0
route add -host 10.1.2.51 eth1
route add -host 10.1.2.52 eth1

Kuralların yeniden başlatılmasını istiyorum. 1 kuralı kaldırmak ve 2 yeni eklemek için basit bir rc komut dosyası yazabilirim, ancak başlatıldığında arabirim (eth1) için bir yol kuralı eklememek için değil, hatta daha iyi, ifconfig'i yapılandırmanın bir yolu olup olmadığını merak ediyordum. hangi kuralların ekleneceğini belirtmek için.

Bunu yapmanın temiz bir yolu ne olurdu? ifconfigYönlendirme için özel kurallar belirlememe izin veriyor mu ?

Yanıtlar:


21

post-upArayüz geldiğinde çağrıyı çağrıyı ekleyebilirsiniz . Arayüz yapılandırması oturur /etc/network/interfaces. İşte bir örnek:

auto eth1
iface eth1 inet dhcp
  post-up route del -net 10.1.2.0 netmask 255.255.255.0
  post-up route add -host 10.1.2.51 eth1
  post-up route add -host 10.1.2.52 eth1
  pre-down route add -net 10.1.2.0 netmask 255.255.255.0
  pre-down route add -host 10.1.2.51 eth1
  pre-down route add -host 10.1.2.52 eth1

Gönderen adam sayfası - arayüzler :

post-up command
Arayüzü açtıktan sonra komutu çalıştırın. Bu komut başarısız olursa, iptal edilirse, arabirimi yapılandırılmış olarak işaretlemekten kaçınmak (gerçekten yapılandırılmış olsa bile), bir hata iletisi yazdırır ve durum 0'dan çıkar.

pre-down command
Arabirimi indirmeden önce komutu çalıştırın. Bu komut başarısız olursa ifdown iptal edilir, arabirimi yapılandırılmamış olarak işaretler (gerçekten yapılandırılmamış olsa bile) ve durum 0'dan çıkar.

Ayrıca, Linux'ta “net-tools” routekullanımdan kaldırılmıştır ve iproute2 paketindeki araçlar ile değiştirilmelidir .

Daha fazla okuma:


ilk kuralı kaldırmak yerine ilk kuralın yaratılmasını engelleyebilir miyim? Yine de bir rota kuralı nasıl oluşturulur? İçindeki ağ ayarlarından /etc/network/interfaces? Ve post-up çalıştırıldığında, kaldırılacak kuralın zaten var olduğunu nasıl bilebilirim? Man sayfası hangi zamanda oluşturulduğunu söylemez.
Martin Vegter

1
Ne ağınızı ne de ana bilgisayar yapılandırmanızı bilmediğim için, bu yolun yönlendirme tablosuna nasıl ulaştığını söyleyemem. DHCP kirası ile geliyor mu? Değilse, hizmetlerinizi kontrol edin /etc/init.dve hangilerinin yönlendirme tablosuna girebileceğini araştırın. Ayrıca /etc/networkalt dizinleri dahil etmek için bir göz atın .
Marco

5
post-upve pre-downrumuzudur upve downsırasıyla. Ve || :bir satırın sonuna a eklemek komutun başarısız olmasına ve ifup / ifdown'u rahatsız etmemesine izin verir. route delRotanın henüz mevcut olmaması ve dolayısıyla kaldırılamaması durumunda bunu genellikle eklerim .
Tino
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.