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
Где ошибка? Я не ленивый. Я погуглил его 3 дня, но безрезультатно. Я перепробовал все.
После перезагрузки /etc/resolv.conf
файл мигает в исходное состояние.
networking
server
configuration
bemonolit
источник
источник
Ответы:
Это имеет два независимых вопроса:
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
флагом даже root не может коснуться этого файла. Но если вы хотите изменить сервер имен, измените флаг на:sudo chattr -i /etc/resolv.conf
затем добавьте свой новыйnameserver
.Затем попробуйте перезагрузиться и посмотреть, что получится :).
Я надеюсь, что это решит вашу проблему.
источник