Jestem nowy w systemie Linux, mam wieloletnie doświadczenie z serwerami / komputerami z systemem Windows i mam problemy z ustawieniem statycznego adresu IP. Używam metody używanej w poprzednich wersjach Ubuntu, która wydaje się nie działać z 16.04
Użyłem polecenia sudo nano /etc/network/interface
i dodałem następujące
iface enp0s25 inet static
address 10.10.8.2
netmask 255.255.0.0
gateway 10.10.1.1
dns-nameservers 8.8.8.8 8.8.4.4
Ponownie uruchomiłem system, a Ethernet jest prawie martwy, ping w ogóle nie działa. Próbowałem zmodyfikować /etc/NetworkManager/NetworkManager.conf
i wprowadziłem następujące zmiany
#dns=dnsmasq (comment out the dnsmasq)
[ifupdown]
managed=true (changed from false)
Dzięki temu mogę sprawić, że Ethernet będzie działał sporadycznie, jednak ostatecznie się nie powiedzie.
Próbowałem tej konfiguracji na dwóch innych komputerach oraz na maszynie wirtualnej i wszystkie mają takie same wyniki. Mogę potwierdzić, że te ustawienia działają poprawnie po zainstalowaniu systemu Windows na dowolnym z tych komputerów. Gdy pozwolę na automatyczną konfigurację DHCP, wszystko działa dobrze, bez problemów.
Wydaje mi się, że coś tu brakuje, ustawienie statycznego adresu IP nie powinno być wcale trudne.
źródło
Dns-nameservers
nadns-nameservers
nie prawdopodobnie będzie robić nic, aby rozwiązać ten problem, ale może zatrzymać inne problemy dziejeifconfig
sprawdziłeś nazwę interfejsu, czy zakładałeś, że jest to enp0s25? Czy masz teżauto enp0s25
na górze pliku konfiguracyjnego? Jeśli nie jest możliwe, że interfejs nie uruchamia się po uruchomieniu./etc/network/interfaces
pliku. Podczas edytowania wiadomości zaznacz tekst tego pliku, a następnie kliknij{}
łącze do kodu w górnej części edytora wiadomości, aby poprawnie sformatować tekst, ułatwiając nam czytanie treści. Wykonaj także to polecenieip address
i wykonaj te same kroki, aby{}
(format kodu) wyprowadzić dane wyjściowe.Odpowiedzi:
Miałem ten sam problem i to było moje rozwiązanie:
i wklej (zmieniając dla swojej sieci) to pod
# The primary network interface
:Możesz uzyskać poprawną nazwę interfejsu za pomocą komendy Terminal
ifconfig -a
na Ubuntu 16.04 lubip address
18.04+Wyłącz maszynę wirtualną, a następnie !!! Przejdź do ustawień sieciowych i kliknij kilka razy przycisk odświeżania adresu MAC :)
i uruchom swoją maszynę wirtualną, a powinieneś uzyskać dostęp do Internetu!
AKTUALIZACJA 20.02.2019
W przypadku Ubuntu 18.04+ musisz edytować ten plik
źródło
dns-nameservers
poprawki musiałem skorzystać z tej poprawki: askubuntu.com/questions/574569/... Mój dostawca usług internetowych to monkeybrains.net .Ustawienie statycznego adresu IP zgodnie z powyższą odpowiedzią tutaj działa, ale trzeba wyczyścić stare ustawienie adresu IP, a następnie ponownie uruchomić sieć. Usługa:
Następnie sprawdź, czy jest poprawny:
źródło
ip addr
). Ponowne uruchomienie systemctl również działa,ifdown
aifup
interfejs będzie działał bardziej selektywnie.sudo vim /etc/network/interfaces
sudo ifdown eth0 && sudo ifup eth0
źródło
źródło
#
w pierwszym wierszu, ponieważ nie możesz edytować bez co najmniej 6 zmienionych znaków, które nie są białymiMiałem ten sam problem i rozwiązanie „było” po prostu… przynajmniej dla mnie.
I utwórz pusty plik o nazwie interfejsu sieciowego w:
To działa...
źródło
Miałem ten sam problem i to było moje rozwiązanie: Usuń wszystkie puste linie na końcu pliku
/etc/network/interface
.źródło
Kiedyś ustawiałem statyczne adresy IP na moich komputerach Ubuntu, a potem zauważyłem, że mogę po prostu przypisać adres IP za pomocą routera. To może być najprostsze rozwiązanie. Zaloguj się do routera, znajdź podłączone urządzenia i przypisz tam adres IP.
źródło
Jeśli twój serwer pokazuje ten stary adres IP, a także nowy przypisany adres IP, po prostu zrestartuj serwer. Automatycznie opróżni stare IP i utrzyma nowe.
A jeśli nie chcesz zrestartować serwera, użyj tego polecenia:
sudo ip addr flush <your-interface-here>
źródło
Uruchom te proste polecenia, aby sprawdzić, czy interfejsy sieciowe są skonfigurowane do uruchamiania po uruchomieniu / ponownym uruchomieniu komputera.
Jeśli na standardowym wyjściu nie zostaną wydrukowane żadne wiersze, otwórz je
/etc/network/interfaces
za pomocą edytora tekstu (vi, nano, sed) i miejmy nadzieję, że zobaczysz coś podobnego do poniższego obrazu.Oczywiście, jeśli
grep
nie zwróci żadnych wierszy do okna terminala, format twojego / etc / network / interfaces nie może być bardzo podobny. :-) Należy jednak postępować zgodnie z formatem linii automatycznych .====================
Teraz na twoim komputerze .
Nie wiesz, które nazwy interfejsów są dostępne? Uruchom to polecenie.
Następujące polecenie zwróci tylko nazwy interfejsów sieciowych.
źródło