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
Where is the mistake? гm not lazy. I Googled it for 3 days but without results. I tried everything.
After reboot the /etc/resolv.conf
file is flashing to the оригинал state.
Это имеет два независимых вопроса:
resolv.conf
записи, сбрасываемые после перезагрузки
путь /etc/resolv.conf
, работа была изменена в Ubuntu 12.04. Это из-за реализации foundations-p-dns-resolving
, как описано здесь https://blueprints.launchpad.net/ubuntu / + spec/foundations-p-dns-resolving для преодоления некоторых ограничений статических resolv.conf
.
Здесь можно получить больше деталей: http://www.stgraber.org/2012/02/24/dns-in-ubuntu-12-04/
можно переопределить новую возможность путем удаления символьной ссылки /etc/resolv.conf
и создать файл, названный /etc/resolv.conf
там. Но прежде, чем сделать, которые отсылают ссылку я данный выше и видят, почему ей сильно препятствуют.
IP-адрес По сравнению с Конфликтом Сети и Шлюза (Настраивающий статический IP) кроме того, Как pgschk, на который указывают, Ваш IP-адрес не соответствует шлюзу и записям сети. Но это не заставляет /etc/resolv.conf
переходить к исходному состоянию, но причине, которую я упомянул выше.
Ваш адрес шлюза находится в другой подсети, чем Ваш локальный IP-адрес:
адрес 192.168. 1 .150 шлюзов 192.168. 2 .1
кроме того, сетевой адрес был указан в.2 подсетях также:
сеть 192.168. 2 .0
Вы используете 192.168.1/24 или 192.168.2/24 подсеть?
Редактирование: О Вашем resolv.conf: Этот файл главным образом обновляется различными пакетами (в зависимости от Вашей установки). Попытайтесь указать серверы имен в своем/etc/network/interfaces файле:
dns-nameservers 8.8.8.8 8.8.4.4
Можно попробовать эту опцию:
Удаляют /etc/resolv.conf
и затем создают новое resolv.conf
.
sudo nano /etc/resolv.conf
после этого добавляют флаг:
sudo chattr +i /etc/resolv.conf
- с этим +i
флаг, даже базируйтесь, не может коснуться этого файла. Но если Вы хотите изменить сервер имен, изменить флаг, чтобы быть:
sudo chattr -i /etc/resolv.conf
затем добавляют Ваше новое nameserver
.
Затем попытка перезагрузить и видеть, что происходит :).
я надеюсь, что это решает Вашу проблему.