Na moim serwerze chcę przypisać kilka adresów IP do jednej karty sieciowej, ale bez używania przestarzałej ifconfig
lub przestarzałej notacji „alias” (jak eth0:0
), /etc/network/interfaces
ponieważ w IP Aliasing (na www.kernel.org) możesz przeczytać
Aliasy IP to przestarzały sposób zarządzania wieloma adresami IP / maskami na interfejs
networking
command-line
ip-address
guntbert
źródło
źródło
Odpowiedzi:
Jeśli potrzebujesz na chwilę dodatkowego adresu IP, możesz go dodać do dowolnego interfejsu na swoim komputerze
na przykład
dodałby
172.16.100.17
stosując maskę 24bit do listy adresów skonfigurowane do pracyeth0
.Możesz sprawdzić wynik za pomocą
i możesz ponownie usunąć ten adres za pomocą
Oczywiście zmiany te zostaną utracone po ponownym uruchomieniu komputera.
Aby dodatkowe adresy były trwałe, możesz edytować plik
/etc/network/interfaces
, dodając tyle zwrotek formularzatak to wygląda
Możesz nawet zachować
dhcp
adres podstawowy.Aby uaktywnić te ustawienia bez wykorzystania do ponownego
ifdown/ifup
podobnegoJest to niezbędne , aby umieścić te dwa polecenia w jednej linii, jeśli usług zdalnych do serwera, ponieważ pierwszy z nich spadnie połączenie! Biorąc pod uwagę w ten sposób, sesja ssh przetrwa.
źródło
Dzięki nowemu zestawowi narzędzi dodawanie nowych adresów IP jest tak proste, jak w starym:
Kiedy patrzysz
ip addr show
ponownie, widzisz drugi adres IP przypisany do interfejsu:Usuń ten adres IP za pomocą:
Pakiet iproute2:
Pakiet iproute2 to pakiet komunikacyjny do komunikacji między procesami między jądrem a przestrzenią użytkownika za pośrednictwem protokołu netlink. Powinien zastąpić całe standardowe narzędzia sieciowe. Oto, co zastępują:
ifconfig
->ip addr
iip link
route
->ip route
arp
->ip neigh
iptunnel
->ip tunnel
ipmaddr
->ip maddr
netstat
->ss
źródło
Jednym ze sposobów jest:
źródło