六,管理虚拟网络
[x] Linux网桥基本概念
[x] qemu-kvm支持的网络
[x] 向虚拟机添加虚拟网络连接
[x] 基于NAT的虚拟网络
[x] 基于网桥的虚拟网络
[x] 用户自定义的隔离的虚拟网络
6.1 Linux网桥与qemu-kvm支持的网络Linux网桥基本概念
[x] 数据链路的设备,基于MAC地址进行转发
[x] Redhat/CentOS配置网桥常用方法
命令行(推荐)
nmtui:NetworkManager的文本用户接口
nmcli:NetworkManager的命令行工具
# nmcli con add type bridge ifname br0
# nmcli con show
图形界面管理工具
qemu-kvm支持的网络
[x] 虚拟机的网络模式:
基于NAT(NetworkAddressTranslation)的虚拟网络
基于网桥(Bridge)的虚拟网络
用户自定义的隔离的虚拟网络
直接分配网络设备(包括VT-d和SR-IOV)
[x] 虚拟机的网卡:
RTL8139,e1000,....
virtio
# /usr/libexec/qemu-kvm -net nic,mode1=?
演示:考察默认的虚拟网络的配置
[x] 查看宿主机的网络配置
[x] 查看虚拟机的网络配置
#qemu-kvm的虚拟网络配置文件在哪? [root@localhost ~]# ls /etc/libvirt/ #libvirt的所有配置文件目录 libvirt-admin.conf lxc.conf qemu.conf virtlockd.conf libvirt.conf nwfilter qemu-lockd.conf virtlogd.conf libvirtd.conf qemu storage #storage目录,所有存储池的XML配置文件 [root@localhost ~]# ls /etc/libvirt/qemu #qemu目录所有qemu有关的配置文件 autostart centos6.5-2.xml centos6.5.xml erp.xml LNMP.xml oa.xml Base_CentOS7.xml centos6.5-3.xml crm.xml hr.xml networks vm2.xml [root@localhost ~]# ls /etc/libvirt/qemu/networks/ #qemu里存储所有虚拟网络配置文件的目录networks autostart default.xml #default.xml这个就是默认的虚拟网络的XML配置文件 [root@localhost ~]# cat /etc/libvirt/qemu/networks/default.xml #查看default.xml内容 <!-- WARNING: THIS IS AN AUTO-GENERATED FILE. CHANGES TO IT ARE LIKELY TO BE OVERWRITTEN AND LOST. Changes to this xml configuration should be made using: virsh net-edit default or other application using the libvirt API. --> <network> <name>default</name> #虚拟网络的名字 <uuid>5687d2e1-c14d-42bb-abe2-fcb4bfac2a12</uuid> #UUID号 <forward mode=\'nat\'/> #虚拟网络的模式NAT <bridge name=\'virbr0\' stp=\'on\' delay=\'0\'/> #虚拟网络的网桥名称 <mac address=\'52:54:00:79:e3:41\'/> <ip address=\'192.168.122.1\' netmask=\'255.255.255.0\'> #网桥的IP和掩码 <dhcp> <range start=\'192.168.122.2\' end=\'192.168.122.254\'/> #DHCP的分发范围 </dhcp> </ip> </network>利用virsh 管理虚拟网络
#virsh里关于网络部分的命令 [root@localhost ~]# virsh help network Networking (help keyword \'network\'): net-autostart 自动开始网络 net-create 从一个 XML 文件创建一个网络 net-define define an inactive persistent virtual network or modify an existing persistent one from an XML file net-destroy 销毁(停止)网络 net-dhcp-leases print lease info for a given network net-dumpxml XML 中的网络信息 net-edit 为网络编辑 XML 配置 net-event Network Events net-info 网络信息 net-list 列出网络 net-name 把一个网络UUID 转换为网络名 net-start 开始一个(以前定义的)不活跃的网络 net-undefine undefine a persistent network net-update 更新现有网络配置的部分 net-uuid 把一个网络名转换为网络UUID #查看所有虚拟网络信息 [root@localhost ~]# virsh net-list 名称 状态 自动开始 持久 ---------------------------------------------------------- default 活动 是 是 #查看某虚拟网络详细信息 [root@localhost ~]# virsh net-info default 名称: default UUID: 5687d2e1-c14d-42bb-abe2-fcb4bfac2a12 活跃: 是 持久: 是 自动启动: 是 桥接: virbr0 #查看某虚拟网络的XML配置文件信息 [root@localhost ~]# virsh net-dumpxml default <network connections=\'1\'> <name>default</name> <uuid>5687d2e1-c14d-42bb-abe2-fcb4bfac2a12</uuid> <forward mode=\'nat\'> <nat> <port start=\'1024\' end=\'65535\'/> </nat> </forward> <bridge name=\'virbr0\' stp=\'on\' delay=\'0\'/> <mac address=\'52:54:00:79:e3:41\'/> <ip address=\'192.168.122.1\' netmask=\'255.255.255.0\'> <dhcp> <range start=\'192.168.122.2\' end=\'192.168.122.254\'/> </dhcp> </ip> </network>