Czy można użyć Ifconfig do przełączenia interfejsu na DHCP, a jeśli nie, jaki jest najlepszy sposób?

14

Właśnie skonfigurowałem nowy serwer Ubuntu i zamierzam przeprowadzić wiele testów sieciowych.

Podczas konfiguracji po prostu pominąłem krok sieciowy.

Teraz muszę dość często przełączać się między DHCP a adresem.

Wiem, że mogę z łatwością podać portowi adres ifconfig eth0 x.x.x.x netmask x.x.x.x, ale czy istnieje alternatywa, której można użyć, aby ustawić port do używania DHCP?

Jeśli nie jest to możliwe, domyślam się, że mogę domyślnie włączyć /etc/network/interfacesdhcp, a następnie po prostu użyć góra / dół lub zrestartować sieć w celu zastosowania ... ale wolałbym raczej użyć ifconfig.

wilhil
źródło
@TheX - Używam tylko Ubuntu Server, tak naprawdę nie „serwuję” niczego! Muszę przełączać się między DHCP w jednej sieci i podłączać do innej sieci, w której nie ma serwera DHCP i jest on całkowicie inny zakres.
wilhil
1
@TheX - Przepraszamy ... To jest do pobierania danych / testów z jednej sieci, która ma włączony DHCP ... a następnie przełączania do innej sieci, w której nie ma DHCP.
wilhil
@TheX - Przepraszam, nie jestem pewien, czy jest coś, czego nie zrozumiałeś ... Wiem dokładnie, że tak jest! Dlatego chcę mieć statyczny adres IP i DHCP i przełączać się między nimi! W systemie Windows, podczas testowania sieci, po prostu klikam połączenie prawym przyciskiem myszy i konfiguruję adres IP, a aby wrócić do DHCP, zaznaczam pole automatycznego przypisywania ... Chcę tylko wersję Linux.
wilhil
1
Och ... Rozumiem ... więc szukasz prostego sposobu, aby to przełączyć ...
TheXed
1
„TheX - Dokładnie! Przepraszam, jeśli nie wyjaśniłem, ale nie sądziłem, że to było tak skomplikowane! Mogę to łatwo zrobić w GUI Linux, który jest bardzo podobny do Windows - po prostu nie mogę wymyślić, jak to zrobić z wiersza poleceń
wilhil

Odpowiedzi:

28

Zmień ze statycznego na dynamiczny

ifconfig eth0 0.0.0.0 0.0.0.0 && dhclient  

Cofnij zmianę

killall dhclient && ifconfig eth0 10.0.1.22 netmask 255.255.255.0
RobotHumans
źródło
możesz także potrzebować dodać trasę IP
RobotHumans
Właśnie tego potrzebuję, dziękuję. Ale po co dostarczać 0.0.0.0? sam dhclient pracował dla mnie.
3bdalla,
1
To nawyk. Mówisz więc „cofnij przypisanie dowolnego adresu, który aktualnie posiadam, a następnie poproś o adres” zamiast po prostu „poproś o adres”
RobotHumans
3
dhclientPowinny mieć interfejs po niej też, bo gdy urządzenie po ifconfignie jest eth0, trzeba go określić.
Jim Hunziker,
Jeśli dhclientjuż działa, czy musimy go uruchomić ponownie?
logiczne