1、前言
在某些场景下需要虚拟机内的系统成为宿主机所在局域网内的一台独立电脑,即拥有拥有宿主机所在局域网内的独立IP地址,并且该局域网内的电脑访问到虚拟机中的系统;此时就需要用到桥接
2、教程
VMware的安装和linux系统的安装我是按网上教程弄的。下面是我的对应版本
VMware : 14.0.0 build-6661328 14 Pro
CentOS7 : CentOS-7-x86_64-DVD-1908
一、设置vmware的网络配置
这里选择宿主机的网卡,有线网卡就选有线网卡,无线网卡就选无线网卡,不知道哪个是就打开设备管理器查看下自己的网卡是哪一个。然后点击确定
下一步开始设置虚拟机相关的配置,如下图点击配置网络适配器
选择桥接点击确定
二、配值CentOS的网卡
首先登录root用户
# 进入目录/etc/sysconfig/network-scripts/
cd /etc/sysconfig/network-scripts/
# vim打开网卡配置文件 我这边的是 ifcfg-ens33 文件,不同的有可能会不同,使用 # ifconfig命令查看下,除了lo(本地网络),virbr0(虚拟网络)以外的就是实际网卡,下面是我的
ens33: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
ether 00:0c:29:b6:bb:ac txqueuelen 1000 (Ethernet)
RX packets 125 bytes 7500 (7.3 KiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 0 bytes 0 (0.0 B)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
lo: flags=73<UP,LOOPBACK,RUNNING> mtu 65536
inet 127.0.0.1 netmask 255.0.0.0
inet6 ::1 prefixlen 128 scopeid 0x10
loop txqueuelen 1 (Local Loopback)
RX packets 76 bytes 6908 (6.7 KiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 76 bytes 6908 (6.7 KiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
virbr0: flags=4099<UP,BROADCAST,MULTICAST> mtu 1500
inet 192.168.122.1 netmask 255.255.255.0 broadcast 192.168.122.255
ether 52:54:00:36:da:62 txqueuelen 1000 (Ethernet)
RX packets 0 bytes 0 (0.0 B)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 0 bytes 0 (0.0 B)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
# 编辑网卡配置,修改下面配置就好
vim ifcfg-ens33
BOOTPROTO=static # 静态获取虚拟机IP
GATEWAY=192.168.0.1 # 与宿主主机的默认网关一致
DNS1=101.266.4.6 # 域名解释服务器地址1,可使用宿主主机相同的地址
DNS2=8.8.8.8 # 域名解释服务器地址2,可使用宿主主机相同的地址
IPADDR=192.168.0.123 # 与宿主主机同网段的虚拟机IP地址
NETMASK=255.255.255.0 # 与宿主主机一致的子网掩码
# 保存网卡配置并重启网路服务
service NetworkManager stop # 停止服务的运行
service network restart # 重启网络服务
最后使用命令 ping
检测一下外网是否能ping
通虚拟机