跳到主要内容

第7章 KVM网络管理

桥接网络

默认虚拟机网络是NAT模式,网段192.168.122.0/24

默认NAT模式:

virt-install --virt-type kvm --os-type=linux --os-variant rhel7 --name web04 --memory 1024 --vcpus 1 --disk /opt/web04.qcow2 --boot hd --network network=default --graphics vnc,listen=0.0.0.0 --noautoconsole

桥接模式配置(为了方便测试,可以在VM虚拟机上打开DHCP功能):

1. 创建桥接网卡

[root@kvm /data]# virsh iface-bridge eth0 br0
已启动桥接接口 br0

2. 链接克隆一台新磁盘

[root@kvm /data]# qemu-img create -f qcow2 -b centos7.qcow2 bridge.qcow2  
Formatting 'bridge.qcow2', fmt=qcow2 size=10737418240 backing_file='centos7.qcow2' encryption=off cluster_size=65536 lazy_refcounts=off

3. 创建新虚拟机

[root@kvm /data]# virt-install --virt-type kvm --os-type=linux --os-variant rhel7 --name web04 --memory 1024 --vcpus 1 --disk /data/bridge.qcow2 --boot hd --network bridge=br0 --graphics vnc,listen=0.0.0.0 --noautoconsole

开始安装......
域创建完成。

4. 查看虚拟机网卡信息

[root@kvm /data]# virsh list
Id 名称 状态
----------------------------------------------------
3 web-blog-clone running
4 web04 running

[root@kvm /data]# virsh console web04
[root@localhost ~]#
[root@localhost ~]# ip a
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
inet 127.0.0.1/8 scope host lo
valid_lft forever preferred_lft forever
inet6 ::1/128 scope host
valid_lft forever preferred_lft forever
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
link/ether 52:54:00:0c:3f:f1 brd ff:ff:ff:ff:ff:ff
inet 10.0.0.128/24 brd 10.0.0.255 scope global noprefixroute dynamic eth0
valid_lft 1751sec preferred_lft 1751sec
inet6 fe80::e36f:3266:69cf:b064/64 scope link noprefixroute
valid_lft forever preferred_lft forever
[root@localhost ~]#

查看网卡信息

[root@kvm ~]# brctl show
bridge name bridge id STP enabled interfaces
br0 8000.000c294c35da yes eth0
vnet1
virbr0 8000.52540025ee29 yes virbr0-nic
vnet0

删除桥接网卡并恢复原来的网络配置

virsh iface-unbridge br0