前言

一般在虚拟机中采用NAT模式就可以上网,其最大优势是虚拟系统接入互联网非常简单,你不需要进行任何其他的配置,只需要宿主机器能访问互联网即可。
但是这种方式,虚拟机可以通过主机“单向访问”网络上的其他主机,其他主机不能访问虚拟机。因此虚拟系统也就无法和本局域网中的其他真实主机进行通讯。

  • 如果你想利用VMware在局域网内新建一个服务器,为局域网用户提供Web或网络服务,就应该选择桥接模式。
    如何配置桥接模式?
1. 配置环境

主机上网方式:无线局域网(连上后不需要进行拨号等操作就可上网)
ps:我之前连接的无线局域网,连上后还需要打开客户端软件,输入账号密码才能正常上网,这种方式下我的虚拟主机由于没有安装客户端,所以无法接入外网,在桥接模式下,你主机是怎么配置上网的,那么你的虚拟机操作系统也必须做相应的配置。
这句话,让我灵关乍现,我想到何不换一个无线局域网?于是困扰我许久,折腾了许久的虚拟主机连外网问题终于解决了!!!

  • 我让主机连接一个不用配置j就能上网的无线局域网—连我的手机热点,

android 手机如何做 wifi 桥接_配置文件

2.VMware虚拟网络配置

android 手机如何做 wifi 桥接_配置文件_02


android 手机如何做 wifi 桥接_桥接模式_03


因为主机使用无线方式上网,所以桥接模式下的VMnet信息选择桥接到

Realtek 8821CE Wireless LAN 802.11ac PCI-E NIC

然后"确定"保存设置

  • 可以在网络连接里查看是哪块网卡
3.虚拟主机Ubuntu里的配置

android 手机如何做 wifi 桥接_配置文件_04


android 手机如何做 wifi 桥接_桥接模式_05


开启Ubuntu虚拟机

  1. 修改虚拟主机的网络配置文件(注意不同的linux系统的网络配置文件放的位置有些不同)
    配置文件路径 /etc/network/interfaces
  • 打开控制台输入 vi /etc/network/interfaces编辑网络配置文件
    (注意:要切换到超级用户,普通用户没有权限修改. 切换成超级用户命令sudo su,回车然后输入当前用户的密码即可切换成超级用户)
    框框里的都是要自己加上去的.(编辑之前 需要知道主机的ip,子网掩码,默认网关等信息,如何查看在本文最后有介绍)

android 手机如何做 wifi 桥接_配置文件_06

  1. 保存修改后的网络配置文件,重启一下网络(重启网络后配置不生效的话,可以重启系统reboot)
    /etc/init.d/networking restart
  2. 查看虚拟主机的网络配置,输入ifconfig

android 手机如何做 wifi 桥接_虚拟主机_07

  1. 然后ping主机的ip看下能不能ping通
  • 如果主机可以ping通虚拟机,而虚拟机ping不通主机,则可能是,原来是Windows的防火墙没有打开ICMPv4-in这个规则,那怎么打开呢?
    打开防火墙==>. 选择高级设置==>入站规则==>找到配置文件类型为“公用”的“文件和打印共享(回显请求 – ICMPv4-In)”规则,设置为允许,这样虚拟机能够ping通主机

android 手机如何做 wifi 桥接_配置文件_08


5. 接着ping外网看能不能ping通(此处ping百度来测试DNS服务器能不能使用 输入ping www.baidu.com)

android 手机如何做 wifi 桥接_配置文件_09


能够成功ping通就可以上网啦!!!打开浏览器

输入www.baidu.com回车

android 手机如何做 wifi 桥接_虚拟主机_10


如何查看查看主机的网络配置?

  • cmd命令窗口中输入ipconfig -all
  • android 手机如何做 wifi 桥接_虚拟主机_11


  • android 手机如何做 wifi 桥接_虚拟主机_12


虚拟主机的DNS服务器配置文件目录/etc/resolv.conf

android 手机如何做 wifi 桥接_虚拟主机_13

Ubuntu防火墙配置文件位置 /etc/iptables.rules whereis iptables :–>是否有安装防火墙

iptables -L :–>查看防火墙规则

android 手机如何做 wifi 桥接_配置文件_14


android 手机如何做 wifi 桥接_配置文件_15