以桥接的方式搭建虚拟机网络,其优势是可以将网络中的虚拟机看作是与主机同等地位的服务器。
在原本的局域网中有两台主机,一台是win7(IP: 192.168.0.236),一台是CentOS7(IP: 192.168.0.251),现在要在CentOS(以下简称HOST)中搭建虚拟机,并使得虚拟机能够处于与Win7和HOST相同的网络环境中。
HOST原本的网络配置
打开HOST的网络链接配置文件:
vi /etc/sysconfig/network-scripts/ifcfg-enp3s0
其文件内容为:
TYPE=Ethernet
DEFROUTE=yes
PEERDNS=yes
PEERROUTES=yes
IPV4_AUTOCONF=yes
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_PEERDNS=yes
IPV6_PEERROUTES=yes
IPV6_FAILURE_FATAL=no
NAME=enp3s0
UUID=99244a4d-8cac-4023-9a09-8e50c547cd3a
DEVICE=enp3s0
HWADDR=b0:6e:bf:bb:12:ad
#static assignment
ONBOOT=yes
BOOTPROTO=static
IPADDR=192.168.0.251
GATEWAY=192.168.0.1
NETMASK=255.255.255.0
DNS服务器配置在如下文件中:
vi /etc/sysconfig/network
其内容为:
DNS1=192.168.0.1
配置桥接
以桥接的方式配置网络,修改 ifcfg-enp3s0文件:
TYPE=Ethernet
BRIDGE=br0
#DEFROUTE=yes
#PEERDNS=yes
#PEERROUTES=yes
#IPV4_AUTOCONF=yes
#IPV6INIT=yes
#IPV6_AUTOCONF=yes
#IPV6_DEFROUTE=yes
#IPV6_PEERDNS=yes
#IPV6_PEERROUTES=yes
#IPV6_FAILURE_FATAL=no
NAME=enp3s0
UUID=99244a4d-8cac-4023-9a09-8e50c547cd3a
DEVICE=enp3s0
#HWADDR=b0:6e:bf:bb:12:ad
#static assignment
ONBOOT=yes
#BOOTPROTO=static
#IPADDR=192.168.0.251
#GATEWAY=192.168.0.1
#NETMASK=255.255.255.0
同时,在相同目录下拷贝一份该文件,并命名为 ifcfg-br0:
cp /etc/sysconfig/network-scripts/ifcfg-enp3s0 /etc/sysconfig/network-scripts/ifcfg-br0
然后修改该文件内容为:
![](https://common.cnblogs.com/images/copycode.gif)
TYPE=Bridge
DEFROUTE=yes
PEERDNS=yes
PEERROUTES=yes
IPV4_AUTOCONF=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_PEERDNS=yes
IPV6_PEERROUTES=yes
IPV6_FAILURE_FATAL=no
NAME=br0
#UUID=99244a4d-8cac-4023-9a09-8e50c547cd3a
DEVICE=br0
#HWADDR=b0:6e:bf:bb:12:ad
#static assignment
ONBOOT=yes
BOOTPROTO=static
IPADDR=192.168.0.251
GATEWAY=192.168.0.1
NETMASK=255.255.255.0
修改完成这两个文件之后,重启网络服务:
systemctl restart network.service