Ich habe mehrere IP-Adressen auf einer Ubuntu-Box konfiguriert, aber wenn ich sie ausführe ifconfig
, wird nur eine davon angezeigt. Ich kann jedoch alle anderen diesem Computer zugewiesenen Adressen anpingen.
/etc/network/interface
Inhalt:
# 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
Die Ausgabe von ifconfig
ist jedoch nur:
192.168.202.11
networking
server
Pankaj Sharma
quelle
quelle
ip addr show
WerkeAntworten:
ifconfig
ist im Wesentlichen veraltet, obwohl es keine Pläne gibt, die ich kenne, um es loszuwerden. Der Ersatz ist derip
Befehl. Das moderne Äquivalent für sichifconfig
istip address list
.Warum wurde
ifconfig
durch ersetztip
? In den Jahrzehnten seit demifconfig
Schreiben wurden dem Linux-Netzwerk viele neue Funktionen hinzugefügt . Dies beinhaltete eine völlig neue API (Netlink), mit der das Userspace-Tool mit dem Kernel sprechen konnte, um das Netzwerk zu konfigurieren. Es war weitaus praktischer, ein neues Tool zu schreiben, um die neuen Funktionen über die Netlink-API und bis zur Befehlszeile besser abzubilden, als das alteifconfig
Tool anzupassen . Auf der ip (8) -Manpage findest du alle coolen neuen Sachen, die du jetzt machen kannst.Die von
ifconfig
und dasifconfig
Tool selbst verwendete Kernel-API bleibt aus Gründen der Abwärtskompatibilität erhalten. Diese Schnittstelle ist jedoch blind für alles, was dem alten Modell nicht einfach zugeordnet werden kann.Der Grund , dass
ifconfig
Sie nicht die IP - Aliase nicht zeigen , ist , dass es aussieht , als wären sie von Debian hinzugefügt werdenifupdown
(das Paket , dass Griffe/etc/network/interfaces
) einen anderen Mechanismus verwenden , die nicht die Etiketten nicht hinzufügen:1
,:2
usw. Also dasifconfig
Werkzeug blind für sie ist, da die alte API diese Bezeichnungen vorschrieb, werden die zusätzlichen Adressen nicht der alten API zugeordnet. Aus der Manpage zur IP-Adresse (8) :Die Fehler, die in der Antwort von maggotbrain verlinkt sind, scheinen sich darauf zu konzentrieren,
ifconfig
das Lesen von Adressen ohne Etiketten zu unterstützen. Ein anderer Ansatz könnteifupdown
darin bestehen, die Adressen mit Beschriftungen zu erstellen,ifconfig
damit sie ohne Änderung angezeigt werden können.quelle
Dies ist höchstwahrscheinlich ein Fehler im Net-Tools-Paket und
ifconfig
speziell.Weitere Informationen finden Sie in den Launchpad-Fehlern hier und hier .
Wenn Sie Ihre Schnittstellen manuell über die Befehlszeile eingeben, gehen Sie
ifconfig
wie folgt vor (gemäß der obigen Konfiguration):Diese Schnittstellen werden beim Ausführen erwartungsgemäß angezeigt
ifconfig
.Diese Änderungen werden jedoch nicht in Ihrem
/etc/network/interfaces
angezeigt. Sie müssen sie also an beiden Stellen hinzufügen.Hinweis: Dies ist auch beim Zurücksetzen der Schnittstelle nicht dauerhaft. Daher müssen Sie die Befehle beim Neustart der Schnittstelle / des Computers erneut ausführen.
quelle