此前一直使用默认的NAT模式,而且NAT模式连接网络也不需要什么额外的设置,基本上主机能够连接网络的话,那么虚拟机也就可以正常上网了。不过之后再虚拟机里面搭了一个apache服务器,需要外部网络访问,这个时候使用NAT就不行了,于是开始研究了一下桥接模式的设置方式。
虚拟机环境vmware10.0 ubuntu系统
基本原理
桥接模式下主机和虚拟机在拓扑图上处于相同的地位,物理网卡和虚拟网卡相当于处于相同的地位,所以如果需要访问虚拟机中的资源需要切换到桥接模式。更多内容可以参考下面这篇博客或者自行百度google~ >http://blog.youkuaiyun.com/youxin2012/article/details/17231149
设置桥接模式
打开虚拟机上方 > 编辑->虚拟网络编辑器
Vmnet信息一块中,将
桥接到:自动
换成外面主机用的网卡
如果是windows系统的话可以用 在cmd中输入ipconfig -a
来查看网卡
保存信息
然后在虚拟机上方 >虚拟机>设置>网络适配器
选择桥接模式
设置虚拟机/etc/net/interface
在ubuntu里面
cd /etc/network
sudo vim interfaces
修改后的文件内容如下:
auto lo
iface eht0 inet static
address 192.168.1.90
netmask 255.255.255.0
gateway 192.168.1.1
- 其中address是你给虚拟机设置的ip地址,一般来说只要选择一个当前网段还没有被占用的ip地址即可。当前我的物理主机ip地址为
192.168.1.100
- netmask 为掩码,与物理主机填写一样的值
- gateway为网关,同样与物理主机一样
设置DNS服务器
cd /etc/resolvconf/resolv.conf.d
ls
如果当前目录下没有tail文件
sudo touch tail
编辑tail
sudo vim tail
在里面加入
nameserver 202.120.2.101
nameserver 202.120.2.100
其中nameserver的具体的值填写物理主机的DNS服务器的地址即可,上面给出的是我的物理主机的DNS服务器
重启与完成配置
/etc/init.d/networking restart
reboot
完成配置