Skonfigurowałem wiele adresów IP w polu Ubuntu, ale po uruchomieniu ifconfig
pokazuje tylko jeden z nich. Jestem jednak w stanie pingować wszystkie inne adresy przypisane do tego komputera.
/etc/network/interface
zawartość:
# 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
Jednak wynik ifconfig
jest tylko:
192.168.202.11
networking
server
pankaj sharma
źródło
źródło
ip addr show
działaOdpowiedzi:
ifconfig
jest zasadniczo przestarzałe, chociaż nie mam planów, aby się go pozbyć. Zastąpienie toip
polecenie. Współczesny odpowiednik samegoifconfig
w sobie toip address list
.Dlaczego
ifconfig
został zastąpionyip
? Od dziesięcioleci do sieci Linux dodano wiele nowych funkcjiifconfig
. Wymagało to całkowicie nowego interfejsu API (netlink), aby narzędzie przestrzeni użytkownika mogło komunikować się z jądrem w celu skonfigurowania sieci. O wiele bardziej praktyczne było napisanie nowego narzędzia, aby lepiej mapować nową funkcjonalność poprzez interfejs API netlink i do wiersza poleceń, niż próba dostosowania staregoifconfig
narzędzia. Zajrzyj na stronę ip (8), gdzie znajdziesz wszystkie fajne rzeczy, które możesz teraz zrobić.API wykorzystywane przez jądro
ifconfig
, aifconfig
samo narzędzie pozostaje dla wstecznej kompatybilności, ale ten interfejs jest ślepy na wszystko, co nie łatwo mapować do starego modelu.Powodem, dla którego
ifconfig
nie pokazać aliasy IP jest to, że wygląda na to, że są one dodawane przez Debianieifupdown
(pakiet że uchwyty/etc/network/interfaces
) za pomocą innego mechanizmu, który nie dodawać etykiety:1
,:2
itp więcifconfig
narzędzie jest ślepy na nich, ponieważ stary interfejs API nakazał te etykiety, a zatem dodatkowe adresy nie są mapowane na stary interfejs API. Z strony adresu IP (8) :Błędy powiązane z odpowiedzią maggotbrain wydają się koncentrować na dodawaniu obsługi
ifconfig
do odczytu adresów bez etykiet. Innym podejściem może byćifupdown
utworzenie adresów z etykietami, któreifconfig
będą mogły być widoczne bez modyfikacji.źródło
Jest to najprawdopodobniej błąd w pakiecie net-tools, a
ifconfig
konkretnie.Zobacz błędy startera tutaj i tutaj, aby uzyskać dodatkowe informacje.
Jeśli wprowadzasz interfejsy ręcznie, z poziomu wiersza poleceń przy użyciu
ifconfig
następującego polecenia (zgodnie z powyższą konfiguracją):Będziesz wyświetlał te interfejsy, zgodnie z oczekiwaniami, podczas działania
ifconfig
.Te zmiany nie pojawią się jednak w Twoim
/etc/network/interfaces
. Musisz je dodać w obu miejscach.Uwaga: Nie jest to również trwałe w przypadku resetowania interfejsu, dlatego konieczne będzie ponowne uruchomienie poleceń po ponownym uruchomieniu interfejsu / komputera.
źródło