“RTNETLINK yanıtları: Dosya var” / etc / network / interfaces 2 ağ geçidi içermiyor, peki sorun nedir?


14

Bu benim /etc/network/interfacesdosya içeriğim

Bunun etkili olmasının tek yolu, sistemin yeniden başlatılmasıdır.

Elle etkilenmesini sağlamaya çalışıyorum. Aşağıdaki girişimlerim.

auto eth0
    iface eth0 inet static
           address 192.168.1.57
           netmask 255.255.255.0
           gateway 192.168.1.1
           up ip addr add 192.168.0.57/24 dev eth0 label eth0:1
           down ip addr del 192.168.0.57/24 dev eth0 label eth0:1
           up ip route add 192.168.0.0/24 via 192.168.0.1 dev eth0:1 metric 20
           down ip route del 192.168.0.0/24 via 192.168.0.1 dev eth0:1 metric 20

İlk önce kaçmaya çalıştı sudo ifup eth0

ve ben alırım

RTNETLINK answers: File exists
Failed to bring up eth0.

/etc/network/interfacesTek iş yaparken ben sistemi yeniden

Bunun dışında denedim

sudo /etc/init.d/networking restart

sudo service network-manager restart

sudo service networking restart

Ancak hiçbiri interfacesdosyadaki değişiklikleri getirmeyecek

Benim tek seçenek oldu sudo ifup eth0ve bu yukarıdaki hata veriyor.

Yanlış olan ne?

Yanıtlar:


8

ifaceStanzadan önceki boşlukları bu şekilde görünecek şekilde kaldırmak için yapılandırma dosyanızı düzenleyin ,

auto eth0
iface eth0 inet static
   address 192.168.1.57
   netmask 255.255.255.0
   gateway 192.168.1.1
   up ip addr add 192.168.0.57/24 dev eth0 label eth0:1
   down ip addr del 192.168.0.57/24 dev eth0 label eth0:1
   up ip route add 192.168.0.0/24 via 192.168.0.1 dev eth0:1 metric 20
   down ip route del 192.168.0.0/24 via 192.168.0.1 dev eth0:1 metric 20

Aldığınız mesaj, arayüzün zaten açık olduğunun bir göstergesidir, bu yüzden ifdownyapmadan önce yapmanız gerekir ifup. Bununla birlikte, ssh üzerinden bağlanıyorsanız dikkatli olmanız gerekir - kendinizi kilitleyebilirsiniz. Bunu yapmanın bir yolu:

sudo ifdown eth0 && sudo ifup eth0

Bu iki komutun aynı satırda nasıl yürütüldüğüne dikkat edin. Ve sadece bir önlem, bir şey ters giderse sunucu konsoluna erişebildiğinizden emin olun veya sunucuyu yeniden başlatın.


3
çalışan sudo ifdown eth0verir ifdown: interface eth0 not configuredve çalışan sudo ifdown eth0 && ifup eth0 aynı verir
wolfgang

1
@wolfgang, önce boşlukları kaldırmayı deneyin ifacesizin de dörtlük /etc/network/interfacesdosyası ve yapılacak ifdown/ifuptekrar.
dtoubelis

Bu işe yaradı! boşlukların daha önce ifaceböyle büyük bir anlaşma yaratmasını beklemiyordum . Birisine yardımcı olabilmesi için lütfen cevabınızda bunu düzenleyebilir misiniz? ve daha sudoönce olmalı ifup-> sudo ifdown eth0 && sudo ifup eth0aksi takdirde biraz permission deniedhata alıyorum
wolfgang

1

/ Run / network / ifstate öğesini aramaya çalışın ve orada istediğiniz et'i görmüyorsanız eth (n) = eth (0) ekleyerek değiştirin.

Ör:

$ cat /run/network/ifstate 
eth0=eth0
lo=lo
eth3=eth3
eth1=eth1

Bundan sonra sudo ifdown eth (n) ve ardından sudo ifup eth (n) komutunu kullanın.


1

Burada sona eren herkese, RTNETLINK hatası ortadan kalkmadan önce tüm arayüzleri ve köprüleri durdurup modülleri kaldırmam gerekiyordu.

ifconfig eth0 down
ifconfig br0 down
rmmod e1000e              # or whatever module your nic uses
modprobe e1000e
service networking start

ya da sadece yeniden başlat.


0

Sadece bu problemle karşılaştım ve yukarıdaki çözümlerin hiçbiri benim için işe yaramadı. Değiştiremedim /run/network/ifstateçünkü hemen eski haline sıfırlandı. Ayrıca sudo ifdown eth0 && sudo ifup eth0işe yaramadı.

Daha sonra aşağıdaki komutu buldum:

sudo ip addr flush dev eth0

Bu da sorunu çözdü.

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.