Ubuntu和DHCP的兼容性问题 |
发布时间: 2012/8/13 11:46:18 |
我在vmware上使过Ubuntu6、7和8,它们都存在这样一个问题:通过DHCP,能够取到DNS服务器地址,但是不起作用。结果就是导致域名不能解析,除非直接使用IP,否则无法访问互联网。
解决办法就是,不要用DHCP,直接指定静态IP。具体操作: sudosim/etc/resolv.conf searchdomain 然后 把autoeth0部分的内容修改为: 最后重启网络: 再ping一下外网,就没问题了。 但是,过一段时间以后又会连接不上,这时候再查看/etc/resolv.conf,发现又被修改回去了。这时候,只能把/etc/resolv.conf设成只读,让别的程序改不了。从网上找到的办法是: sudochattr+i/etc/resolv.conf 但在我的机器上报错: 我直接用 也没有问题。 防止/etc/resolv.conf被改写,有几种不同的办法,见 至于导致这个问题的原因,我开始以为是vmware和ubuntu的兼容性问题,后来在网上一找,无数人遇到过同样的问题,不运行在vm上的也有,甚至在FreeBSD上也有。有人说这是nat环境下的问题,但我的vm没有使用nat,而是直接通过bridge连接到家庭局域网。有人归结为Ubuntu的bug,如果是这样话,经过这么多版本还没有修正,也太过分了。但同一环境下的Fedora6确实没有这个问题。 本文出自:亿恩科技【www.enkj.com】 |