Jak dodać dodatkowy adres IP do interfejsu w Ubuntu 14

14

Chcę, aby interfejs przewodowy jednocześnie uzyskiwał adres DHCP, a także alias stałego adresu, dzięki czemu mogę komunikować się z urządzeniem o stałym adresie IP w innej podsieci za pośrednictwem tego samego łącza.

Podczas wyszukiwania aliasingu adresów IP w systemie Ubuntu znalazłem ten artykuł Jak dodać aliasy interfejsu za pomocą GUI Network Managera? . Niestety interfejs graficzny edycji połączeń w systemie Ubuntu 14 nie ma przycisku „dodatkowe adresy”.

Gdzie się przeniosła ta funkcjonalność?

tim11g
źródło
1
Zaktualizowałem tę odpowiedź innym zrzutem ekranu, aby sprawdzić, czy to pomaga. Ale w każdym razie nie sądzę, że GUI pozwala na jednoczesne korzystanie z DHCP i adresu statycznego - wiele adresów statycznych jest w porządku.
muru
Prawidłowo - próbowałem ustawić go na ręczny, dodając mój adres statyczny i przełączając się z powrotem na DHCP. Spowoduje to usunięcie adresów ręcznych.
tim11g

Odpowiedzi:

24

Pomiń GUI i zrób to za pomocą wiersza poleceń.

Poniższy link zawiera szczegółowe informacje na temat tymczasowego tworzenia aliasu, a także edytowania pliku interfejsów w celu wprowadzenia zmiany na stałe.

http://www.cyberciti.biz/faq/linux-creating-or-adding-new-network-alias-to-a-network-card-nic/

Informacje z witryny w przypadku jej śmierci:

wiersz polecenia ifconfig

Możesz użyć polecenia ifconfig, aby skonfigurować interfejs sieciowy i alias. Na przykład:

  • eth0 NIC IP 192.168.1.5
  • eth0: 0 pierwszy alias NIC: 192.168.1.6

Aby skonfigurować alias eth0: 0, wpisz następujące polecenie jako użytkownik root:

# ifconfig eth0:0 192.168.1.6 up

Sprawdź, czy alias jest uruchomiony, używając następującego polecenia:

# ifconfig -a

# ping 192.168.1.6

Jeśli jednak zrestartujesz system, stracisz cały swój alias. Aby było trwałe, musisz dodać plik konfiguracji sieci.

# vi /etc/network/interfaces

Dodaj do pliku następujące elementy (jest to uzupełnienie istniejących informacji, a nie ich zamiennik)

auto eth0:1
iface eth0:1 inet static
name Ethernet alias LAN card
address 192.168.1.7
netmask 255.255.255.0
broadcast 192.168.1.255
network 192.168.1.0

Zapisz i zamknij plik. Uruchom ponownie sieć:

# /etc/init.d/networking restart
Dave
źródło
Dzięki! polecenie „ifconfig eth0: 0 192.168.1.6 w górę” działa świetnie. Nie muszę tego utrzymywać, więc jest to idealne rozwiązanie.
tim11g
1
Uwaga: ipnarzędzie jest teraz zalecanym sposobem manipulowania interfejsami ( serverfault.com/a/458639/115256 ). Oto HowTo: askubuntu.com/a/547297/53738
dess
Dlaczego gatewayw powyższej konfiguracji nie ma wpisu?
Colin 't Hart
3
@ Colin'tHart: możesz mieć tylko jedną „bramę domyślną” (są przypadki szczególne, ale to już inna historia), więc jeśli konfiguracja sieci „głównej” ma już bramę, nie należy umieszczać żadnego w tym aliasie. Jeśli „główna” sieć nie ma bramy, możesz dodać do aliasu bramę, szczególnie jeśli jest ona związana z tym zakresem
adresów
0

Możesz dodać poniższe kroki, aby dodać adres IP w interfejsie sieciowym Ubuntu.

  1. Zaloguj się do serwera Ubuntu przez ssh.

  2. Naciśnij następujące polecenie.

nano /etc/network/interfaces

  1. Wprowadź alias interfejsu eth0: 0, jak wspomniano poniżej.

( Uwaga : jeśli masz już alias interfejsu eth0: 0, możesz dodać eth0: 1 lub eth0: 2 dla dodatkowego adresu IP)

#secondary ip address
auto eth0:0
iface eth0:0 inet static
address 1*3.2*8.149.***
netmask 255.255.255.***
  1. Poniżej polecenia pojawi się dodany alias interfejsu w sieci.

ifconfig eth0:0 1*3.2*8.149.*** up

  1. Uruchom ponownie usługę sieciową.

/etc/init.d/networking restart

  1. sprawdź nowo dodany adres IP za pomocą poniższego polecenia.

ifconfig

Zrobione.

Hiren Parghi
źródło