用的VMware9,装的Ubuntu12.10,笔记本上选的NAT,装好了就能上网,先在实验室的台式机上装好了,NAT,而且用了代理,通了,谁知一会台式机直接挂了,尼玛到现在都不解,换了一台,装好了,从来没有连上过网。
本来笔记本能上网,但发现别的机子ping不到笔记本上的虚拟机,显然是NAT模式的原因,只能选桥接了,要不然怎么搞服务器,泪奔啊。。。
在网上找了很多改的方法,试了两天,都没成。。我就纳闷了,为什么被人都没问题,就我这问题这么大。。两天了,终于通了,所以总结下来,希望能对其他人有所帮助,这个方法不一定最简单,可能也有多余的步骤,单亲测的确可行(各方copy总结来的):
在虚拟机中的网络适配器选择使用桥接的方式。
uto lo
iface lo inet loopback
auto eth0
iface eth0 inet static
address 10.27.10.125
netmask 255.255.255.0
gateway 10.27.10.1
有一个关键的地方,也是Ubuntu的桌面所特有的。在/etc/NetworkManager/nm-system-settings.conf文件中的。
[main]
plugins=ifupdown,keyfile
[ifupdown]
managed=false
然后执行sudo /etc/init.d/network-manager restart,重新配置一下。
安装好Ubuntu之后设置了静态IP地址,再重启后就无法解析域名。想重新设置一下DNS,打开/etc/resolv.conf
cat /etc/resolv.conf
# Dynamic resolv.conf(5) file for glibc resolver(3) generated by resolvconf(8)
# DO NOT EDIT THIS FILE BY HAND -- YOUR CHANGES WILL BE OVERWRITTEN
内容是一段警告:说这个文件是resolvconf程序动态创建的,不要直接手动编辑,修改将被覆盖。
果不其然,修改后重启就失效了,搜索了Ubuntu下设置DNS的相关资料,总结出两个办法:
方法一 通过/etc/network/interfaces,在它的最后增加一句:
dns-nameservers 8.8.8.8
8.8.8.8是Google提供的DNS服务,这里只是举一个例子,你也可以改成电信运营商的DNS。重启后DNS就生效了,这时候再看/etc/resolv.conf,最下面就多了一行:
# Dynamic resolv.conf(5) file for glibc resolver(3) generated by resolvconf(8)
# DO NOT EDIT THIS FILE BY HAND -- YOUR CHANGES WILL BE OVERWRITTEN
nameserver 8.8.8.8
方法二 通过修改:
/etc/resolvconf/resolv.conf.d/base(这个文件默认是空的)
在里面插入:
nameserver 8.8.8.8
nameserver 8.8.4.4
如果有多个DNS就一行一个
修改好保存,然后执行
resolvconf -u
再看/etc/resolv.conf,最下面就多了2行:
cat /etc/resolv.conf
# Dynamic resolv.conf(5) file for glibc resolver(3) generated by resolvconf(8)
# DO NOT EDIT THIS FILE BY HAND -- YOUR CHANGES WILL BE OVERWRITTEN
nameserver 8.8.8.8
nameserver 8.8.4.4
重启网络:sudo /etc/init.d/networking restart
(有需要的话可能需重启)OK