kvm系列之三:桥接网络
之前两篇博客中,使用的都是nat网络,这种模式可以连接外网,但无法为外网设备提供服务,所以在生产环境中我们一般会使用桥接网络。
kvm设置桥接络有两种方式:一、构建虚拟机时直接指定网络为桥接网络;二、修改配置文件,更改kvm虚拟机的网络模式。
下面分别描述两种方法:
创建虚拟网卡
创建一块桥接网卡,其作用相当于在宿主机所在局域网创建一个交换机,以后使用桥接网络的虚拟机都通过这个交换机来上网
[root@kvm1 ~]# virsh iface-bridge eth0 br0 Created bridge br0 with attached device eth0 [root@kvm1 opt]# brctl show bridge name bridge id STP enabled interfaces br0 8000.0050562ec3b8 yes eth0 vnet1 vnet2 virbr0 8000.525400f48480 yes virbr0-nic vnet
创建好虚拟网卡后,就可以配置虚拟机的桥接模式了。
构建时指定
我们用web03来实现,实现流程如下
关机、卸载
[root@kvm1 ~]# virsh destroy web03
Domain web03 destroyed
[root@kvm1 opt]# virsh undefine web03
Domain web03 has been undefined
重新构建
[root@kvm1 opt]# virt-install --virt-type kvm --os-type=linux --os-variant rhel7 --name web03 --memory 1024 --vcpus 1 --disk /opt/web03.qcow2,format=qcow2,size=10 --boot hd --network bridge=br0 --graphics vnc,listen=0.0.0.0 --noautoconsole
验证
[root@kvm1 opt]# virsh list Id Name State ---------------------------------------------------- 2 web01 paused 5 web03 running
如上,web03已经启动了,接下来就是验证web03的网络模式是否修改成功了。验证方式如下:
- vnc或者virsh console连接到web03,查看当前ip是否为桥接网段(我这里是10.0.0.0/24网段)
- 查到web03的ip地址后,使用宿主机所在局域网的设备ssh连接(我这里使用pc机crt连接)
- 在web03中测试是否可以上外网(我这里测试ping www.baidu.com)
通过修改配置文件,更改网络模式
直接修改配置文件,然后重启kvm虚拟机即可,这里已web02为例,操作记录如下:
修改配置文件
[root@kvm1 opt]# virsh edit web02 <interface type='bridge'> ###这一行修改接口模式为"bridge" <mac address='52:54:00:c6:9f:8a'/> <source bridge='br0'/> ###这一行修改源为"bridge='br0'" <model type='virtio'/> <address type='pci' domain='0x0000' bus='0x00' slot='0x03' function='0x0'/> </interface>
重启虚拟机进行验证
验证方式和“构建时指定”中一样,不再赘述