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?

mencari
sumber

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 .

mencari
sumber
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.

Gene
sumber