İfconfig yerine ip addr kullanmak, Debian'da “RTNETLINK cevapları: Dosya var” şeklinde rapor veriyor.


53

Kablosuz yönlendirici olarak eth0ve ile çalışan bir Debian sistemim var wlan0. Şimdi üzerinde elle ek bir ağ katma eth1ile ifconfig:

alix: ~ # ifconfig eth1 192.168.0.2 ağ maskesi 255.255.255.0
alix: ~ # # netstat-nr
Çekirdek IP yönlendirme tablosu
Hedef Ağ Geçidi Genmask Bayrakları MSS Penceresi irtt Iface
0.0.0.0 192.168.2.1 0.0.0.0 UG 0 0 0 eth0
192.168.0.0 0.0.0.0 255.255.255.0 U 0 0 0 eth1
192.168.2.0 0.0.0.0 255.255.255.0 U 0 0 0 eth0
192.168.3.0 0.0.0.0 255.255.255.0 U 0 0 0 wlan0
alix: ~ # ping 192.168.0.254
PING 192.168.0.254 (192.168.0.254) 56 (84) bayt veri.
192.168.0.254'ten 64 bayt: icmp_req = 1 ttl = 64 zaman = 0.537 ms
192.168.0.254'ten 64 bayt: icmp_req = 2 ttl = 64 zaman = 0.199 ms
192.168.0.254'ten 64 bayt: icmp_req = 3 ttl = 64 zaman = 0.188 ms
^ Cı
--- 192.168.0.254 ping istatistikleri ---
3 paket iletildi, 3 alındı,% 0 paket kaybı, zaman 2005ms
dk / avg / maks / mdev = 0.188 / 0.308 / 0.537 / 0.161 ms

Her şey gördüğünüz gibi çalışıyor.

Şimdi konfigürasyonu kalıcı hale getirmek istiyorum. Bunun için aşağıdaki bölümü ekledim /etc/network/interfaces:

alix: ~ # sed -n '/ iface eth1 /, / ^ $ / p' / etc / ağ / arabirimler
iface eth1 inet statik
  adres 192.168.0.2
  ağ maskesi 255.255.255.0

Ancak ağı başlatmaya çalıştığımda aşağıdaki hatayı alıyorum:

alix: ~ # ifconfig eth1 aşağı
alix: ~ # ifup -v eth1
Eth1 = eth1 (inet) arayüzünü yapılandırma
run-parts --verbose /etc/network/if-pre-up.d
run-parts: execut /etc/network/if-pre-up.d/hostapd
ip addr 192.168.0.2/255.255.255.0 yayın ekle 192.168.0.255 dev eth1 etiket eth1
RTNETLINK cevapları: Dosya var
Eth1 getirilemedi.

ipKomutu manuel olarak çalıştırdığımda aynı hatayı alıyorum:

alix: ~ # ip addr 192.168.0.2/255.255.255.0 yayın ekle 192.168.0.255 dev eth1 etiketi eth1
RTNETLINK cevapları: Dosya var

Komutta yanlış olan ne? Ve Debian'a doğru şeyi yapmasını nasıl söyleyebilirim?

Yanıtlar:


83

Üzgünüm ama kendim aldım. Açmadan önce cihazı yıkamak zorunda kaldım:

alix: ~ # ip adresiniz dev eth1

Manuel olarak ayarlanan arayüz konfigürasyon bilgilerinin temizlenmesi , Ubuntu Sunucu Kılavuzunda belirtilmiştir .


Hala (biraz farklı) bir hata alıyorum RTNETLINK answers: No such process Failed to bring up eth1ama Eth1'im şimdi doğru bir şekilde atanmış VE YUKARI / YUKARI.
harperville 10:15

evet, burada aynı sorun: RTNETLINK answers: No such process Failed to bring up eth1
Drew

7
Cevapların sorunu çözse bile. Gerçekten ne yaptığını söyleyebilseydin çok iyi olurdu. Mevcut olan bu RTNETLINK dosyasi nedir?
insanlıkANDpeace

@ceving: Lütfen ne olduğunu açıklayabilir misiniz RTNETLINK answers file? Ayrıca, yıkamadan sonra ağ kartım otomatik olarak yeni bir ip almayacak, dhcp'ye yeni bir ip nasıl sorabilirim?
realtebo

@realtebo @humanityANDpeace Netlink ve rtnetlink hakkındaki çekirdek kılavuzunu inceleyin . Ama gerçekten bilmek istediğinden şüpheliyim. Bu, iparacın çekirdekten aldığı bir hata mesajıdır . Ve mesajı son kullanıcılar için yararlı bir şeye çevirmek yerine, ipsadece iletir. Fakat iççileri gerçekten tanımak istiyorsanız Ask Question, Add Commentbutonun yerine kullanın .
18'de

-1

Benzer bir problem yaşadım, 10,000 dolarlık sahneyi oynattığımda tam olarak böyleydi ve / e / n / id / etho'ya eksik olan şeyleri eklemeye çalışıyordum.

Ancak arayüzler için man sayfasını inceleyen örneklerin TÜMÜNünün sadece 2 satır gerçek veri, ipv4 adresi / 24 ve yönlendiricimin adresini belirten bir ağ geçidi satırına sahip olduğunu not ettim. Böylece, eth0 dosyamı bu şekilde elimden aldım, yeniden başlattım ve mükemmel çalıştım.

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.