sudo apt-get update
sudo apt-get upgrade
ifconfig
sudo nano /etc/network/interfaces
auto eth0 iface eth0 inet static address 192.168.1.150 netmask 255.255.255.0 network 192.168.2.0 broadcast 192.168.1.255 gateway 192.168.2.1 safe
sudo nano /etc/resolv.conf
Do not edit this file by hand --your changes will be overwritten # I add this nameserver 8.8.8.8 nameserver 8.8.4.4
sudo apt-get remove dhcp-client
sudo /etc/init.d/networking restart
*Running /etc/init.d/networking restart is deprecated because it may not enable again some interfaces *Reconfiguring network interfaces... ssh stop/waiting ssh start/running,process 1438
Gdzie jest błąd? Nie jestem leniwy. Googlowałem przez 3 dni, ale bez rezultatów. Próbowałem wszystkiego
Po ponownym uruchomieniu /etc/resolv.conf
plik miga do pierwotnego stanu.
networking
server
configuration
bemonolit
źródło
źródło
Odpowiedzi:
To ma dwa niezależne pytania:
resolv.conf
wpisy są resetowane po ponownym uruchomieniuSposób
/etc/resolv.conf
działania został zmieniony w Ubuntu 12.04. Wynika to z implementacjifoundations-p-dns-resolving
opisanej tutaj https://blueprints.launchpad.net/ubuntu/+spec/foundations-p-dns-resolving w celu przezwyciężenia pewnych ograniczeń statycznychresolv.conf
.Tutaj możesz uzyskać więcej informacji: http://www.stgraber.org/2012/02/24/dns-in-ubuntu-12-04/
Możesz zastąpić nową funkcję, usuwając dowiązanie symboliczne
/etc/resolv.conf
i tworząc plik/etc/resolv.conf
tam nazwany . Ale zanim to zrobisz, zapoznaj się z linkiem, który podałem powyżej, i zobacz, dlaczego jest to zdecydowanie odradzane.Adres IP Vs Konflikt sieci i bramy (konfiguracja statycznego adresu IP) Ponadto, jak zauważył pgschk , twój adres IP nie jest zgodny z bramą i wpisami sieciowymi. Ale to nie powoduje
/etc/resolv.conf
przejścia do stanu pierwotnego, ale powód, o którym wspomniałem powyżej.źródło
Twój adres bramy znajduje się w innej podsieci niż lokalny adres IP:
adres 192.168. 1 .150 bramka 192.168. 2 .1
Ponadto adres sieciowy został podany również w podsieci .2:
sieć 192.168. 2 .0
Czy korzystasz z podsieci 192.168.1 / 24 lub 192.168.2 / 24?
Edycja: Informacje o pliku resolv.conf: ten plik jest głównie aktualizowany przez różne pakiety (w zależności od konfiguracji). Spróbuj podać serwery nazw w pliku / etc / network / interfaces:
dns-nameservers 8.8.8.8 8.8.4.4
źródło
Możesz wypróbować tę opcję:
Usuń,
/etc/resolv.conf
a następnie utwórz nowyresolv.conf
.sudo nano /etc/resolv.conf
następnie dodaj flagę:sudo chattr +i /etc/resolv.conf
- z tą+i
flagą nawet root nie może dotknąć tego pliku. Ale jeśli chcesz zmienić serwer nazw, zmień flagę na:sudo chattr -i /etc/resolv.conf
następnie dodaj swój nowynameserver
.Następnie spróbuj ponownie uruchomić komputer i zobacz, co się stanie :).
Mam nadzieję, że to rozwiąże twój problem.
źródło