问题描述
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
哪里出错了?我不懒。我用Google搜索了3天但没有结果。我尝试了一切。
重启后,/etc/resolv.conf
文件闪烁到原始状态。
最佳解决方法
这有两个独立的问题:
resolv.conf
条目在重新启动后重置
在Ubuntu 12.04中更改了/etc/resolv.conf
的工作方式。这是因为实施了如此描述的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