前言
一般在虚拟机中采用NAT模式就可以上网,其最大优势是虚拟系统接入互联网非常简单,你不需要进行任何其他的配置,只需要宿主机器能访问互联网即可。
但是这种方式,虚拟机可以通过主机“单向访问”网络上的其他主机,其他主机不能访问虚拟机。因此虚拟系统也就无法和本局域网中的其他真实主机进行通讯。
- 如果你想利用VMware在局域网内新建一个服务器,为局域网用户提供Web或网络服务,就应该选择桥接模式。
如何配置桥接模式?
1. 配置环境
主机上网方式:无线局域网(连上后不需要进行拨号等操作就可上网)
ps:我之前连接的无线局域网,连上后还需要打开客户端软件,输入账号密码才能正常上网,这种方式下我的虚拟主机由于没有安装客户端,所以无法接入外网,在桥接模式下,你主机是怎么配置上网的,那么你的虚拟机操作系统也必须做相应的配置。
这句话,让我灵关乍现,我想到何不换一个无线局域网?于是困扰我许久,折腾了许久的虚拟主机连外网问题终于解决了!!!
- 我让主机连接一个不用配置j就能上网的无线局域网—连我的手机热点,
2.VMware虚拟网络配置
因为主机使用无线方式上网,所以桥接模式下的VMnet信息选择桥接到
Realtek 8821CE Wireless LAN 802.11ac PCI-E NIC
然后"确定"保存设置
- 可以在网络连接里查看是哪块网卡
3.虚拟主机Ubuntu里的配置
开启Ubuntu虚拟机
- 修改虚拟主机的网络配置文件(注意不同的linux系统的网络配置文件放的位置有些不同)
配置文件路径/etc/network/interfaces
- 打开控制台输入
vi /etc/network/interfaces
编辑网络配置文件
(注意:要切换到超级用户,普通用户没有权限修改. 切换成超级用户命令sudo su
,回车然后输入当前用户的密码即可切换成超级用户)
框框里的都是要自己加上去的.(编辑之前 需要知道主机的ip,子网掩码,默认网关等信息,如何查看在本文最后有介绍)
- 保存修改后的网络配置文件,重启一下网络(重启网络后配置不生效的话,可以重启系统reboot)
/etc/init.d/networking restart
- 查看虚拟主机的网络配置,输入
ifconfig
- 然后ping主机的ip看下能不能ping通
- 如果主机可以ping通虚拟机,而虚拟机ping不通主机,则可能是,原来是Windows的防火墙没有打开ICMPv4-in这个规则,那怎么打开呢?
打开防火墙==>. 选择高级设置==>入站规则==>找到配置文件类型为“公用”的“文件和打印共享(回显请求 – ICMPv4-In)”规则,设置为允许,这样虚拟机能够ping通主机
5. 接着ping外网看能不能ping通(此处ping百度来测试DNS服务器能不能使用 输入ping www.baidu.com)
能够成功ping通就可以上网啦!!!打开浏览器
输入www.baidu.com回车
如何查看查看主机的网络配置?
- cmd命令窗口中输入
ipconfig -all
虚拟主机的DNS服务器配置文件目录/etc/resolv.conf
,
Ubuntu防火墙配置文件位置 /etc/iptables.rules
whereis iptables :–>是否有安装防火墙
iptables -L :–>查看防火墙规则