Linux实战教学笔记55:开源虚拟化KVM(三)管理虚拟网络 (3)

QQ截图20180525212201.png-339.5kB

由上图可知:

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已经掉线了。

QQ截图20180525223603.png-49.7kB

xshell连不上了,怎么办呢?我们现在修改xshell的连接配置。我们去连接virbr1网桥的IP地址。

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/zwjxsz.html