ifconfig makineye bağlı tüm IP'leri göstermiyor


11

Bir ubuntu kutusunda birden fazla IP adresi yapılandırdım, ancak çalıştırdığımda ifconfigbunlardan sadece birini gösteriyor. Bununla birlikte, bu makineye atanan diğer tüm adreslere ping atabiliyorum.

/etc/network/interface içeriği:

# 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

Ancak, çıktı ifconfigsadece:

192.168.202.11


ifconfig -a her şeyi görüntüler mi?
Alex R

sadece eth0 ip adresini gösteriyor .. :(
pankaj sharma

1
Hangi Ubuntu sürümünü kullanıyorsunuz? Lütfen bilgilerinizi # 921280 numaralı hataya da ekleyin.
jdthood

1
ip addr showworks
xinthose

Yanıtlar:


20

ifconfigondan kurtulmamın farkında olduğum bir plan olmamasına rağmen, aslında kullanımdan kaldırıldı. Değiştirme ipkomuttur. Modern eşdeğeri ifconfigtek başına ip address list.

Neden ifconfigyerini aldı ip? Yazıldığından beri on yıllar boyunca Linux ağına çok yeni işlevler eklendi ifconfig. Bu, ağın yapılandırılması için kullanıcı alanı aracının çekirdekle konuşması için tamamen yeni bir API (netlink) içeriyordu. Yeni işlevselliği, netlink API'sı aracılığıyla ve komut satırına daha iyi eşlemek için yeni bir araç yazmak, eski ifconfigaracı denemek ve uyarlamaktan çok daha pratikti . Check out ip (8) manpage şimdi yapabileceği tüm serin yeni şeyler için.

Tarafından kullanılan çekirdek API'si ifconfigve ifconfigaracın kendisi geriye dönük uyumluluk için kalır, ancak bu arabirim eski modelle kolayca eşleşmeyen her şeye kördür.

Sebebi ifconfigsize IP takma adları göstermez Debian en tarafından eklenmektedir gibi görünüyor olmasıdır ifupdown(paket kolları o /etc/network/interfaces) farklı bir mekanizmaya kullanarak etiket eklemek etmediğini :1, :2vb Yani ifconfigaracı onlara kör, eski API bu etiketleri zorunlu kıldığından fazladan adresler eski API ile eşleşmez. Gönderen ip-adresi (8) kılavuz sayfasına :

          Each address may be tagged with a label string.  In order to
          preserve compatibility with Linux-2.0 net aliases, this string
          must coincide with the name of the device or must be prefixed
          with the device name followed by colon.

Maggotbrain'in cevabına bağlanan hatalar, ifconfigadresleri etiketsiz okumaya destek eklemek üzerine odaklanmış gibi görünüyor . Başka bir yaklaşım ifupdown, adresleri ifconfigdeğiştirmeden görebilecek şekilde etiketlerle adresler oluşturmak için düzenleme yapmak olabilir .


0

Bu, büyük olasılıkla net-tools paketinde ve ifconfigözellikle bir hatadır .

Ek bilgi için buradaki ve buradaki başlatma alanı hatalarına bakın .

Arayüzlerinizi manuel olarak girerseniz, komut satırından bunu kullanarak ifconfig(yukarıdaki yapılandırmayı takip ederek):

sudo ifconfig eth0:1 192.168.202.12 netmask 255.255.255.0
sudo ifconfig eth0:2 192.168.202.13 netmask 255.255.255.0
sudo ifconfig eth0:3 192.168.202.14 netmask 255.255.255.0
sudo ifconfig eth0:4 192.168.202.15 netmask 255.255.255.0
sudo ifconfig eth0:5 192.168.202.16 netmask 255.255.255.0

Bu arayüzlerin çalışırken beklendiği gibi görünmesini sağlayabilirsiniz ifconfig.

Ancak bu değişiklikler, ürününüzde /etc/network/interfacesgörünmez. Yani, her iki yere de eklemeniz gerekecek.

Not: Bu ayrıca arabirim sıfırlamalarında kalıcı değildir, bu nedenle arabirimi / makineyi yeniden başlattıktan sonra komutları yeniden çalıştırmanız gerekir.

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.