今天真是给跪了,配了一个ubuntu的网络桥接,配置了半天,我非得来写篇博客吐槽一下~~
我的机器环境是:
主机:win7 64bit
虚拟机:vmware
虚拟机系统:ubunt12.04 32bit,(其实之前想用64bit来着,在vmware安装时显示不支持,也是有解决办法了,好像改一个bios设置就行,懒得改了,就将就用了32bit的ubuntu。事实证明这是一个愚蠢的决定!因为这个原因导致我后来安装mongodb时只能用32bit的,而mongodb对于32bit有文件大小限制,最大只能是2Gb,这为我后来的数据操作带来了很大的麻烦, 博主正要含泪升级到64bit呢~~好了,扯蛋完毕!)
ubuntu系统我一直用的是nat方式,所谓的nat方式就是共用主机(host)的网卡,ip由host分配,所有从ubuntu请求的数据都要经过host的网络,这样有两个烦恼:
1.我的ubuntu ip是虚拟内网ip,与我host同级的机器无法访问到我的虚拟机
2.我使用的是dhcp,所以使用putty登录时,有时候ip发生变化时,需要更改配置
据此,我今天早上打算改成bridge方式,利用static ip
基本命令:
重启服务:/etc/init.d/networking restart
基本配置:/etc/resolv.conf(我以前放namesever的配置文件) 、/etc/network/interfaces(网卡配置,lo,eth0)
当我在/etc/resolv.conf配置lo和eth0、resolv.conf配置nameserver时,重启出现问题,问题如下:
RTNETLINK answers: File exists
Failed to bring up eth0
解决办法:
将/etc/network/interfaces配置写到/etc/resolv.conf,重启解决问题
技巧:
1 # Generated by NetworkManager
2 #domain localdomain
3 dns-search localdomain
4 dns-nameserver 192.168.174.2
#我之前二逼的把这个namesever配成自己公司的domain,一直可以ping ip无法ping domain。。哎,都是泪
5 nameserver 114.114.114.114
6 nameserver 8.8.8.8
7
8 auto lo
9 iface lo inet loopback
10
11 auto eth0
12 iface eth0 inet static
13 address 10.2.58.165
14 netmask 255.255.254.0
15 gateway 10.2.59.254
参考:
https://help.ubuntu.com/12.04/serverguide/network-configuration.html
完!