Możemy użyć wielu adresów IP dla jednego interfejsu w systemie Linux (eg. eth0:0, eth0:1)
. Ale czy możemy jednocześnie korzystać z DHCP i statycznego adresu IP? eth0:1
powinien mieć statyczny adres IP i eth0:0
powinien być skonfigurowany przy użyciu DHCP.
Jak możemy osiągnąć oba te cele?
network-manager
dhcp
static-ip
shantanu
źródło
źródło
Odpowiedzi:
Tak, można to zrobić. Jednak zwykle używa się do tego eth0 i eth0: 0 zamiast eth0: 0 i eth0: 1. Możesz skonfigurować plik / etc / network / interfaces w następujący sposób:
Prawdopodobnie nie chcesz ustawiać bramy w interfejsie eth0: 0, ponieważ może to kolidować z ustawieniami bramy otrzymywanymi z DHCP. Jeśli wprowadzisz ustawienia ręczne w / etc / network / interfaces, będziesz chciał się upewnić, że menedżer sieci nie próbuje zarządzać twoimi ustawieniami. Jest to omówione tutaj .
źródło
Po intensywnych poszukiwaniach odpowiedzi na ten sam problem opracowałem rozwiązanie, które pozwala Menedżerowi sieci nadal zarządzać połączeniami. Najpierw utwórz połączenie DHCP normalnie w Menedżerze sieci, używając opcji Edytuj połączenia> Dodaj. Spowoduje to utworzenie pliku znajdującego się w / etc / NetworkManager / system-connection /. Otwórz ten plik w edytorze tekstu z uprawnieniami superużytkownika. Przykład: sudo nano / etc / NetworkManager / system-connection / DHCPEthernet
Kod będzie wyglądał mniej więcej tak:
Dodaj wiersz w sekcji ipv4 dla statycznego adresu IP, który chcesz dodać. Korzystam z 192.168.10.1 bez bramy dla tego przykładu
Zapisz plik i użyj Network Managera, aby odłączyć, a następnie ponownie połączyć się z siecią. Pingowanie potwierdzi, że oba adresy IP działają poprawnie. Dane wyjściowe z adresu IP potwierdzają sukces.
źródło
address1
znalezione tutaj ustawienie jest tak naprawdęipv4.addresses
ustawieniem NetworkManager, jeśli używasz API lub nmcli. W takim przypadku musisz równieżipv4.method
ustawić opcję „auto”.Rozejrzałem się trochę i odkryłem, że w tej chwili można utworzyć tę konfigurację za pomocą tego
nmcli
narzędzia. W rzeczywistości pozwala to na pełną kontrolę nad NetworkManager. Strony podręcznika nmcli są bardzo dokładne i całkiem zrozumiałe. Zobaczman nmcli
iman nm-settings
.Aby skonfigurować konfigurację w tym pytaniu, najprostszym sposobem jest edycja bieżącego profilu połączenia. Znajdź nazwę profilu w narzędziu GUI NetworkManager i edytuj go za pomocą edytora CLI (tutaj jest nazwa
Ethernet connection
):Pogrubione części to twoje dane wejściowe, zamień rzeczy w nawiasach klamrowych swoimi ustawieniami. Odpowiedź
no
na pytanie oipv4.method
zachowanie konfiguracji DHCP. Afterwords musisz wyłączyć i ponownie włączyć konfigurację, co można zrobić za pomocą narzędzi GUI lub nmcli.Jeśli chcesz, możesz również utworzyć nowe połączenie z wiersza poleceń:
Ponownie zamień rzeczy w nawiasy klamrowe na swoje ustawienia.
Na koniec, jeśli nadal chcesz edytować pliki konfiguracyjne, pamiętaj o ponownym załadowaniu pliku po edycji:
Należy pamiętać, że konfiguracje utworzone w ten sposób mogą pomylić narzędzia GUI. W najlepszym razie nie pokażą ci adresów statycznych.
źródło
Debian Buster / 10 NetworkManager
nm-connection-editor
może teraz to zrobić z graficznego interfejsu użytkownika.Edytuj połączenie, otwórz kartę „Ustawienia IPv4”, a następnie:
Spowoduje to zapisanie następujących ustawień w
/etc/NetworkManager/system-connections/connection.nmconnection
:źródło