Saya telah mengkonfigurasi beberapa alamat IP pada kotak ubuntu, tetapi ketika saya menjalankannya ifconfig
hanya menunjukkan salah satunya. Namun, saya dapat melakukan ping ke semua alamat yang ditugaskan untuk mesin ini.
/etc/network/interface
isi:
# This file describes the network interfaces available on your system
# and how to activate them. For more information, see interfaces(5).
# The loopback network interface
auto lo
iface lo inet loopback
# The primary network interface
auto eth0
iface eth0 inet static
address 192.168.202.11
netmask 255.255.255.0
network 192.168.202.0
broadcast 192.168.202.255
gateway 192.168.202.1
# dns-* options are implemented by the resolvconf package, if installed
dns-search idil.dz1.da
auto eth0:1
iface eth0:1 inet static
address 192.168.202.12
netmask 255.255.255.0
auto eth0:2
iface eth0:2 inet static
address 192.168.202.13
netmask 255.255.255.0
auto eth0:3
iface eth0:3 inet static
address 192.168.202.14
netmask 255.255.255.0
auto eth0:4
iface eth0:4 inet static
address 192.168.202.15
netmask 255.255.255.0
auto eth0:5
iface eth0:5 inet static
address 192.168.202.16
netmask 255.255.255.0
Namun, output dari ifconfig
hanya:
192.168.202.11
networking
server
pankaj sharma
sumber
sumber
ip addr show
bekerjaJawaban:
ifconfig
pada dasarnya sudah usang, meskipun tidak ada rencana yang saya sadari untuk menyingkirkannya. Penggantinya adalahip
perintah. Setara modernifconfig
sendiri adalahip address list
.Kenapa
ifconfig
digantiip
? Banyak fungsi baru telah ditambahkan ke jaringan Linux dalam beberapa dekade sejakifconfig
ditulis. Ini melibatkan API (netlink) yang sepenuhnya baru untuk alat userspace untuk berbicara dengan kernel untuk mengkonfigurasi jaringan. Jauh lebih praktis untuk menulis alat baru untuk memetakan fungsi baru dengan lebih baik melalui netlink API dan turun ke baris perintah, daripada mencoba dan mengadaptasiifconfig
alat yang lama . Lihat halaman ip (8) untuk semua hal baru yang keren yang dapat Anda lakukan sekarang.API kernel yang digunakan oleh
ifconfig
danifconfig
alat itu sendiri tetap untuk kompatibilitas ke belakang, tetapi antarmuka ini buta terhadap apa pun yang tidak mudah memetakan ke model lama.Alasan bahwa
ifconfig
tidak menunjukkan alias IP adalah bahwa hal itu terlihat seperti mereka sedang ditambahkan oleh Debianifupdown
(paket yang menangani/etc/network/interfaces
) menggunakan mekanisme yang berbeda yang tidak menambahkan label:1
,:2
dll Jadiifconfig
alat buta kepada mereka, karena API lama mengamanatkan label ini, dan alamat tambahan tidak memetakan ke API lama. Dari halaman ip-address (8) :Bug yang tertaut dalam jawaban maggotbrain tampaknya terfokus pada penambahan dukungan
ifconfig
untuk membaca alamat tanpa label. Pendekatan lain mungkin untuk mengatur untukifupdown
membuat alamat dengan label, sehinggaifconfig
dapat melihatnya tanpa modifikasi.sumber
Kemungkinan besar ini adalah bug dalam paket net-tools dan
ifconfig
khususnya.Lihat bug launchpad di sini dan di sini untuk informasi tambahan.
Jika Anda memasukkan antarmuka secara manual, dari baris perintah menggunakan
ifconfig
seperti ini (mengikuti konfigurasi Anda di atas):Anda akan memiliki antarmuka tersebut muncul, seperti yang diharapkan, saat berjalan
ifconfig
.Namun, perubahan ini tidak akan muncul di Anda
/etc/network/interfaces
. Jadi, Anda harus menambahkannya di kedua tempat.Catatan: Ini juga tidak persisten di seluruh antarmuka ulang, jadi Anda harus menjalankan kembali perintah setelah me-restart antarmuka / mesin.
sumber