由上图可知:
NAT模式:通过网桥virbr0将宿主机上的一块虚拟网卡virbr0-nic与虚拟机的虚拟网卡vnet0进行连接,而后虚拟机的数据包通过网桥virbr0发送到宿主机的虚拟网卡virbr0-net上,再进行宿主机网卡间的数据包转发实现的虚拟机通过宿主机来上网。
桥接模式:通过网桥virbr0将虚拟机的虚拟网卡vnet1直接连接在宿主机的真实物理网卡上,然后通过宿主机的真实物理网卡来上网。
因此,想要实现桥接的上网模式,我们首先需要学会如何来创建网桥virbr1
#modprobe探测内核对于某个模块是否加载的命令
[root@localhost ~]# which modprobe
/usr/sbin/modprobe
#探测bridge模块是否安装,如果没有,那么--first-time第一时间加载这个模块
[root@localhost ~]# modprobe --first-time bridge #探测网桥模块是否被内核加载
modprobe: ERROR: could not insert \'bridge\': Module already in kernel #kernel已经加载了
[root@localhost ~]# modinfo bridge
filename:
/lib/modules/3.10.0-514.el7.x86_64/kernel/net/bridge/bridge.ko
alias:
rtnl-link-bridge
version:
2.3
license:
GPL
rhelversion: 7.3
srcversion:
FF0448CD85C271287DE1963
depends:
stp,llc
intree:
Y
vermagic:
3.10.0-514.el7.x86_64 SMP mod_unload modversions
signer:
CentOS Linux kernel signing key
sig_key:
D4:88:63:A7:C1:6F:CC:27:41:23:E6:29:8F:74:F0:57:AF:19:FC:54
sig_hashalgo: sha256
6.3.1 通过命令行进行网桥virbr1的创建
[root@localhost ~]# cd /etc/sysconfig/network-scripts/ #进入宿主机物理网卡配置文件目录
[root@localhost network-scripts]# cat ifcfg-ens32
#查看宿主机物理网卡配置文件信息
TYPE=Ethernet
BOOTPROTO=dhcp
DEFROUTE=yes
PEERDNS=yes
PEERROUTES=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_PEERDNS=yes
IPV6_PEERROUTES=yes
IPV6_FAILURE_FATAL=no
IPV6_ADDR_GEN_MODE=stable-privacy
NAME=ens32
UUID=17fb5987-5317-4bca-8514-9e1b73933184
DEVICE=ens32
ONBOOT=yes
[root@localhost network-scripts]# mkdir bak #创建备份目录
[root@localhost network-scripts]# cp ifcfg-ens32 bak/ifcfg-ens32.bak #复制一份网卡配置文件备份
#复制一份物理网卡配置文件进行修改,作为网桥配置文件
[root@localhost network-scripts]# cp ifcfg-ens32 ifcfg-virbr1
[root@localhost network-scripts]# vim ifcfg-virbr1
[root@localhost network-scripts]# cat ifcfg-virbr1
DEVICE=virbr1
TYPE=Bridge
BOOTPROTO=static
IPADDR=192.168.200.200 #桥接的网桥IP肯定和宿主机要同一网段
NETMASK=255.255.255.0
GATEWAY=192.168.200.2
DNS1=192.168.200.2
ONBOOT=yes
#让物理网卡配置文件可以识别网桥virbr1
[root@localhost network-scripts]# cat ifcfg-ens32
TYPE=Ethernet
BOOTPROTO=dhcp
DEFROUTE=yes
PEERDNS=yes
PEERROUTES=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_PEERDNS=yes
IPV6_PEERROUTES=yes
IPV6_FAILURE_FATAL=no
IPV6_ADDR_GEN_MODE=stable-privacy
NAME=ens32
UUID=17fb5987-5317-4bca-8514-9e1b73933184
DEVICE=ens32
ONBOOT=yes
BRIDGE=virbr1
#增加本条配置语句
#重启宿主机的网络模式
[root@localhost network-scripts]# service network restart
重启后,同学们会发现,很大概率我们的xshell已经掉线了。
xshell连不上了,怎么办呢?我们现在修改xshell的连接配置。我们去连接virbr1网桥的IP地址。