Menggunakan ip addr alih-alih laporan ifconfig “RTNETLINK jawaban: File ada” di Debian


53

Saya memiliki sistem Debian yang berfungsi sebagai router nirkabel dengan eth0dan wlan0. Sekarang saya menambahkan jaringan tambahan secara manual eth1dengan ifconfig:

alix: ~ # ifconfig eth1 192.168.0.2 netmask 255.255.255.0
alix: ~ # netstat -rn
Tabel routing IP kernel
Destination Gateway Genmask Flags MSS Window dan 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) byte data.
64 byte dari 192.168.0.254: icmp_req = 1 ttl = 64 waktu = 0,537 ms
64 byte dari 192.168.0.254: icmp_req = 2 ttl = 64 waktu = 0,199 ms
64 byte dari 192.168.0.254: icmp_req = 3 ttl = 64 waktu = 0,188 ms
^ C
--- 192.168.0.254 statistik ping ---
3 paket dikirimkan, 3 diterima, kehilangan paket 0%, waktu 2005ms
rtt min / avg / max / mdev = 0.188 / 0.308 / 0.537 / 0.161 ms

Semuanya berfungsi dengan baik seperti yang Anda lihat.

Sekarang saya ingin membuat konfigurasi permanen. Untuk itu saya menambahkan bagian berikut ke /etc/network/interfaces:

alix: ~ # sed -n '/ iface eth1 /, / ^ $ / p' / etc / network / interfaces
iface eth1 inet statis
  alamat 192.168.0.2
  netmask 255.255.255.0

Tetapi ketika saya mencoba untuk memulai jaringan saya mendapatkan kesalahan berikut:

alix: ~ # ifconfig eth1 down
alix: ~ # ifup -v eth1
Konfigurasi antarmuka eth1 = eth1 (inet)
run-parts --verbose /etc/network/if-pre-up.d
run-parts: mengeksekusi /etc/network/if-pre-up.d/hostapd
ip addr tambahkan 192.168.0.2/255.255.255.0 broadcast 192.168.0.255 dev eth1 label eth1
RTNETLINK jawaban: File ada
Gagal menampilkan eth1.

Ketika saya menjalankan ipperintah secara manual saya mendapatkan kesalahan yang sama:

alix: ~ # ip addr add 192.168.0.2/255.255.255.0 broadcast 192.168.0.255 dev eth1 label eth1
RTNETLINK jawaban: File ada

Apa yang salah dengan perintah itu? Dan bagaimana saya bisa memberi tahu Debian untuk melakukan hal yang benar?

Jawaban:


83

Maaf tapi saya mendapatkannya sendiri. Saya harus menyiram perangkat sebelum membawanya:

alix: ~ # ip addr flush dev eth1

Menghapus informasi konfigurasi antarmuka yang diatur secara manual seperti ini disebutkan dalam Panduan Server Ubuntu .


Saya masih menerima kesalahan (sedikit berbeda) RTNETLINK answers: No such process Failed to bring up eth1TETAPI Eth1 saya ditetapkan dengan benar sekarang DAN sedang DIBANGKU.
Harperville

ya, masalah yang sama di sini: RTNETLINK answers: No such process Failed to bring up eth1
Drew

7
Bahkan jika jawaban Anda memecahkan masalah. Akan lebih bagus jika Anda bisa tahu apa yang sebenarnya dilakukannya. Apa file RTNETLINK ini yang ada?
humanityANDpeace

@ceving: tolong bisa jelaskan apa itu RTNETLINK answers file? Juga, setelah memerah, kartu jaringan saya tidak mengambil ip baru secara otomatis, bagaimana cara meminta dhcp ip baru?
realtebo

@ realtebo @humanityANDpeace Periksa manual kernel tentang netlink dan rtnetlink . Tapi saya ragu Anda benar-benar ingin tahu. Ini adalah pesan kesalahan yang ipdidapat alat dari kernel. Dan alih-alih menerjemahkan pesan menjadi sesuatu yang bermanfaat bagi pengguna akhir, ipsampaikan saja. Tetapi jika Anda benar-benar ingin mengetahui bagian dalam, gunakan tombol Ask Questionalih - alih Add Comment.
ceving

-1

Saya memiliki masalah yang sama bahwa pada saat saya memainkan adegan 10.000 uang persis seperti ini, dan saya telah mencoba untuk menambahkan barang yang hilang ke / e / n / id / etho

Tetapi mempelajari halaman manual untuk antarmuka, saya mencatat bahwa SEMUA dari set contoh hanya memiliki 2 baris data nyata, alamat ipv4 / 24, dan garis gateway yang menentukan alamat router saya. Jadi saya menanggalkan file eth0 saya ke sana, dan reboot, dan bekerja dengan sempurna.

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.