Ubuntu和DHCP的兼容性题目
核心提示:文章标题:Ubuntu和DHCP的兼容性题目。Linux是中国站长站的1个技术频道。包括桌面利用,Linux系统治理,内核研究,嵌进式系统和开源等1些基天职类
我在vmware上使过Ubuntu6、7和8,它们都存在这样1个题目:通过DHCP,能够取到DNS服务器地址,但是不起作用。结果就是导致域名不能解析,除非直接使用IP,否则没法访问互联网。
解决办法就是,不要用DHCP,直接指定静态IP。具体操纵:
sudosim/etc/resolv.conf
可以看到这个文件寄存了取回的DNS服务器地址。把前几个地址删掉,只剩下最后1个,也就是当前网络的网关的地址,在我的机器上是:
searchdomain
nameserver192.168.1.1
然后
sudovim/etc/network/inte***ces
把autoeth0部份的内容修改成:
autoeth0
ifaceeth0inetstatic
address192.168.1.110
netmask255.255.255.0
gateway192.168.1.1
最后重启网络:
sudo/etc/init.d/networkingrestart
再ping1下外网,就没题目了。
但是,过1段时间以后又会连接不上,这时候候再查看/etc/resolv.conf,发现又被修改回往了。这时候候,只能把/etc/resolv.conf设成只读,让别的程序改不了。从网上找到的办法是:
sudochattr+i/etc/resolv.conf
但在我的机器上报错:
chattr:Inappropriateioctlfordevicewhilereadingflagson/etc/resolv.conf
我直接用
sudochmoda-w/etc/resolv.conf
也没有题目。
避免/etc/resolv.conf被改写,有几种不同的办法,见
http://blog.csdn.net/xport/archive/2007/05/03/1595769.aspx
至于导致这个题目的缘由,我开始以为是vmware和ubuntu的兼容性题目,后来在网上1找,无数人碰到过一样的题目,不运行在vm上的也有,乃至在FreeBSD上也有。有人说这是nat环境下的题目,但我的vm没有使用nat,而是直接通过bridge连接到家庭局域网。有人回结为Ubuntu的bug,假设是这样话,经过这么多版本还没有修正,也太过分了。但同1环境下的Fedora6确切没有这个题目。
http://www.fw8.net/TAG:地址,题目,办法,兼容性,这时候
评论加载中...
|