Libvirt网络管理
目录
法一
1.添加网卡(桥接模式)
2.配置网卡
//查看网卡配置文件
//没有网卡配置文件则查看网卡设备名称
//添加网卡信息
4.将网桥br0绑定到物理网卡ens33上
//复制ifcfg-ens33为ifcfg-br0,修改ifcfg-br0
//修改ifcfg-ens33配置
//重启网络
//查看网桥信息验证绑定是否成功
5.创建kvm客户机
把xml文件上传至root目录下 (使用xml创建虚拟机,步骤与上一章第二模块一致)
6.客户机地址配置
使用vncviewer :5907访问客户机,并测试网络
法二
1.主机桥接配置
//创建网桥br0
//将br0跟物理网卡ens33桥接
//切换至网卡配置路径
//刷新配置文件,查看网络设备连接
//改ifcfg-ens33配置
//改ifcfg-br0配置
//查看ifcfg-bridge-slave-ens33配置
//查看设备连接
//启动设备
//如果配置有误,修改网卡配置后,需要刷新配置文件,再启动网络(非必须步骤)
//查看网桥信息
//查看网络信息
//验证网络
//查看默认路由
2.客户机网络配置
2.1下载virt-manager
2.2打开virt-manager
2.3 测试网络
法一
1.添加网卡(桥接模式)
2.配置网卡
//查看网卡配置文件
[root@libvirt ~]# cd /etc/sysconfig/network-scripts/
[root@libvirt network-scripts]# ll
-rw-r--r--. 1 root root 381 9月 15 17:32 ifcfg-ens33
-rw-r--r--. 1 root root 254 5月 22 2020 ifcfg-lo
lrwxrwxrwx. 1 root root 24 9月 15 22:21 ifdown -> ../../../usr/sbin/ifdown
-rwxr-xr-x. 1 root root 654 5月 22 2020 ifdown-bnep
-rwxr-xr-x. 1 root root 6532 5月 22 2020 ifdown-eth
...........//没有网卡配置文件则查看网卡设备名称
[root@libvirt network-scripts]# nmcli con show
NAME UUID TYPE DEVICE
ens33 7f650b0b-7f05-413b-a598-832d8df94877 ethernet ens33
有线连接 1 38e58bba-a6b6-302a-9981-5d16efe654c6 ethernet ens36
virbr0 4d97d2d4-10c7-4757-83cd-493a8697a59c bridge virbr0//添加网卡信息
[root@libvirt network-scripts]# nmcli con add con-name ens36 type ethernet ifname ens36
连接 "ens36" (a67c9c1b-f7c2-4c7e-bfaa-2cea1993cb56) 已成功添加。[root@libvirt network-scripts]# ll
总用量 256
-rw-r--r--. 1 root root 381 9月 15 17:32 ifcfg-ens33 ---用于与kvm虚拟机桥接
-rw-r--r-- 1 root root 280 10月 3 17:39 ifcfg-ens36 ---用于管理VMware虚拟机
-rw-r--r--. 1 root root 254 5月 22 2020 ifcfg-lo
4.将网桥br0绑定到物理网卡ens33上
//复制ifcfg-ens33为ifcfg-br0,修改ifcfg-br0
[root@libvirt network-scripts]# cp ifcfg-ens33 ifcfg-br0
[root@libvirt network-scripts]# vim ifcfg-br0TYPE=Bridge
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=static
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
IPV6_ADDR_GEN_MODE=stable-privacy
NAME=br0
UUID=7f650b0b-7f05-413b-a598-832d8df94877
DEVICE=br0
ONBOOT=yes
IPADDR=192.168.100.145
NETMASK=255.255.255.0
GATEWAY=192.168.100.2
DNS1=192.168.100.2
DNS2=8.8.8.8
ZONE=public//修改ifcfg-ens33配置
[root@libvirt network-scripts]# vim ifcfg-ens33
TYPE=Ethernet
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=static
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
IPV6_ADDR_GEN_MODE=stable-privacy
NAME=ens33
UUID=7f650b0b-7f05-413b-a598-832d8df94877
DEVICE=ens33
ONBOOT=yes
ZONE=public
BRIDGE=br0
MACADDR=00:0c:29:5d:3c:9b ---新开终端,使用ifconfig查看,如图:
//重启网络[root@libvirt network-scripts]# systemctl restart network
Job for network.service failed because the control process exited with error code. See "systemctl status network.service" and "journalctl -xe" for details.
[root@libvirt network-scripts]# systemctl restart network//查看网桥信息验证绑定是否成功
[root@libvirt network-scripts]# brctl show
bridge name bridge id STP enabled interfaces
br0 8000.000c295d3c9b no ens33 ---网桥br0绑定到ens33网卡上
virbr0 8000.525400f6fce1 yes virbr0-nic
5.创建kvm客户机
把xml文件上传至root目录下 (使用xml创建虚拟机,步骤与上一章第二模块一致)
<domain type='kvm'>
<name>centos-br</name>
<uuid>2fc28140-d785-4428-b175-41e804cdccf4</uuid>
<memory unit='KiB'>1048576</memory>
<currentMemory unit='KiB'>1048576</currentMemory>
<vcpu placement='static'>1</vcpu>
<resource>
<partition>/machine</partition>
</resource>
<os>
<type arch='x86_64' machine='pc-i440fx-rhel7.0.0'>hvm</type>
<boot dev='cdrom'/> ---重启时将虚拟机关闭,把cdrom改为hd
</os>
<features>
<acpi/>
<apic/>
<pae/>
</features>
<clock offset='localtime'/>
<on_poweroff>destroy</on_poweroff>
<on_reboot>restart</on_reboot>
<on_crash>destroy</on_crash>
<devices>
<emulator>/usr/libexec/qemu-kvm</emulator>
<disk type='file' device='disk'>
<driver name='qemu' type='qcow2'/>
<source file='/opt/centos-br.qcow2'/> ---硬盘路径,没有则使用qemu-img命令创建
<backingStore/>
<target dev='hda' bus='ide'/>
<alias name='ide0-0-0'/>
<address type='drive' controller='0' bus='0' target='0' unit='0'/>
</disk>
<disk type='file' device='cdrom'>
<driver name='qemu' type='raw'/>
<source file='/root/CentOS-7-x86_64-Everything-2009.iso'/> ---镜像路径
<backingStore/>
<target dev='hdb' bus='ide'/>
<readonly/>
<alias name='ide0-0-1'/>
<address type='drive' controller='0' bus='0' target='0' unit='1'/>
</disk>
<controller type='usb' index='0' model='piix3-uhci'>
<alias name='usb'/>
<address type='pci' domain='0x0000' bus='0x00' slot='0x01' function='0x2'/>
</controller>
<controller type='pci' index='0' model='pci-root'>
<alias name='pci.0'/>
</controller>
<controller type='ide' index='0'>
<alias name='ide'/>
<address type='pci' domain='0x0000' bus='0x00' slot='0x01' function='0x1'/>
</controller>
<interface type='bridge'>
<mac address='00:16:3e:5d:aa:a8'/>
<source bridge='br0'/>
<target dev='vnet0'/>
<model type='virtio'/>
<alias name='net0'/>
<address type='pci' domain='0x0000' bus='0x00' slot='0x03' function='0x0'/>
</interface>
<input type='mouse' bus='ps2'>
<alias name='input0'/>
</input>
<input type='tablet' bus='usb'>
<alias name='input1'/>
<address type='usb' bus='0' port='1'/>
</input>
<input type='keyboard' bus='ps2'>
<alias name='input2'/>
</input>
<graphics type='vnc' port='5907' autoport='no' listen='0.0.0.0' keymap='en-us'> ---端口号5907,使用vncviewer :5907访问
<listen type='address' address='0.0.0.0'/>
</graphics>
<video>
<model type='cirrus' vram='16384' heads='1' primary='yes'/>
<alias name='video0'/>
<address type='pci' domain='0x0000' bus='0x00' slot='0x02' function='0x0'/>
</video>
<memballoon model='virtio'>
<alias name='balloon0'/>
<address type='pci' domain='0x0000' bus='0x00' slot='0x04' function='0x0'/>
</memballoon>
</devices>
</domain>
6.客户机地址配置
使用vncviewer :5907访问客户机,并测试网络
[root@libvirt network-scripts]#vncviewer :5907
法二
1.主机桥接配置
//创建网桥br0
[root@master ~]# nmcli connection add type bridge con-name br0 ifname br0 autoconnect yes
连接 "br0" (c575a747-b844-4514-9f50-57275fcd7c86) 已成功添加。//将br0跟物理网卡ens33桥接
[root@master ~]# nmcli connection add type bridge-slave ifname ens33 master br0
连接 "bridge-slave-ens33" (5f1d8814-3428-4903-9a13-954dc43777b7) 已成功添加。//切换至网卡配置路径
[root@master ~]# cd /etc/sysconfig/network-scripts/
[root@master network-scripts]# ls
ifcfg-br0 ifdown-isdn ifup-bnep ifup-routes
ifcfg-bridge-slave-ens33 ifdown-post ifup-eth ifup-sit
ifcfg-ens33 ifdown-ppp ifup-ib ifup-Team
ifcfg-lo ifdown-routes ifup-ippp ifup-TeamPort
ifdown ifdown-sit ifup-ipv6 ifup-tunnel
ifdown-bnep ifdown-Team ifup-isdn ifup-wireless
ifdown-eth ifdown-TeamPort ifup-plip init.ipv6-global
ifdown-ib ifdown-tunnel ifup-plusb network-functions
ifdown-ippp ifup ifup-post network-functions-ipv6
ifdown-ipv6 ifup-aliases ifup-ppp//刷新配置文件,查看网络设备连接
[root@master network-scripts]# nmcli c reload
[root@master network-scripts]# nmcli c
NAME UUID TYPE DEVICE
br0 c575a747-b844-4514-9f50-57275fcd7c86 bridge br0
ens33 417d6e6c-50f2-4e8f-8f11-a8ad9fd8dea3 ethernet ens33
virbr0 b07c5898-3da0-4762-90c0-aa7218499e33 bridge virbr0
bridge-slave-ens33 5f1d8814-3428-4903-9a13-954dc43777b7 ethernet --//改ifcfg-ens33配置
[root@master network-scripts]# vim ifcfg-ens33
TYPE=Ethernet
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=static
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
IPV6_ADDR_GEN_MODE=stable-privacy
NAME=ens33
UUID=417d6e6c-50f2-4e8f-8f11-a8ad9fd8dea3
DEVICE=ens33
ONBOOT=no ---改为no
IPADDR=192.168.100.130
NETMASK=255.255.255.0
GATEWAY=192.168.100.2
DNS1=192.168.100.2
DNS2=8.8.8.8 ---复制蓝色区域的IP地址配置,将其粘贴至下方紫色区域//改ifcfg-br0配置
[root@master network-scripts]# vim ifcfg-br0
STP=yes
BRIDGING_OPTS=priority=32768
TYPE=Bridge
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=static ---改为static
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
IPV6_ADDR_GEN_MODE=stable-privacy
NAME=br0
UUID=c575a747-b844-4514-9f50-57275fcd7c86
DEVICE=br0
ONBOOT=yes
IPADDR=192.168.100.130 ---将ifcfg-ens33中复制的IP地址配置添加至此
NETMASK=255.255.255.0
GATEWAY=192.168.100.2
DNS1=192.168.100.2
DNS2=8.8.8.8//查看ifcfg-bridge-slave-ens33配置
[root@master network-scripts]# cat ifcfg-bridge-slave-ens33
TYPE=Ethernet
NAME=bridge-slave-ens33
UUID=5f1d8814-3428-4903-9a13-954dc43777b7
DEVICE=ens33
ONBOOT=yes
BRIDGE=br0//查看设备连接
[root@master network-scripts]# nmcli c
NAME UUID TYPE DEVICE
br0 c575a747-b844-4514-9f50-57275fcd7c86 bridge br0
ens33 417d6e6c-50f2-4e8f-8f11-a8ad9fd8dea3 ethernet ens33
virbr0 b07c5898-3da0-4762-90c0-aa7218499e33 bridge virbr0
bridge-slave-ens33 5f1d8814-3428-4903-9a13-954dc43777b7 ethernet --//启动设备
[root@master network-scripts]# nmcli c up bridge-slave-ens33
连接已成功激活(D-Bus 活动路径:/org/freedesktop/NetworkManager/ActiveConnection/6)
[root@master network-scripts]# nmcli c up br0
连接已成功激活(master waiting for slaves)(D-Bus 活动路径:/org/freedesktop/NetworkManager/ActiveConnection/7)//查看设[root@master network-scripts]# nmcli c reload
[root@master network-scripts]# nmcli c reload
[root@master network-scripts]# nmcli c
NAME UUID TYPE DEVICE
br0 c575a747-b844-4514-9f50-57275fcd7c86 bridge br0
virbr0 b07c5898-3da0-4762-90c0-aa7218499e33 bridge virbr0
bridge-slave-ens33 5f1d8814-3428-4903-9a13-954dc43777b7 ethernet ens33
ens33 417d6e6c-50f2-4e8f-8f11-a8ad9fd8dea3 ethernet --//如果配置有误,修改网卡配置后,需要刷新配置文件,再启动网络(非必须步骤)
[root@master network-scripts]# nmcli c reload
[root@master network-scripts]# systemctl restart network//查看网桥信息
[root@master network-scripts]# brctl show
bridge name bridge id STP enabled interfaces
br0 8000.000c29498078 yes ens33
virbr0 8000.525400d9ae19 yes virbr0-nic//查看网络信息
[root@master network-scripts]# ifconfig
br0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 192.168.100.130 netmask 255.255.255.0 broadcast 192.168.100.255
inet6 fe80::2a06:5497:5071:f8bd prefixlen 64 scopeid 0x20<link>
ether 00:0c:29:49:80:78 txqueuelen 1000 (Ethernet)
RX packets 6 bytes 396 (396.0 B)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 27 bytes 3040 (2.9 KiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0ens33: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
ether 00:0c:29:49:80:78 txqueuelen 1000 (Ethernet)
RX packets 1837 bytes 2438656 (2.3 MiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 449 bytes 42034 (41.0 KiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0//验证网络
[root@master network-scripts]# ping www.baidu.com
PING www.a.shifen.com (180.101.49.12) 56(84) bytes of data.
64 bytes from 180.101.49.12 (180.101.49.12): icmp_seq=1 ttl=128 time=6.46 ms
64 bytes from 180.101.49.12 (180.101.49.12): icmp_seq=2 ttl=128 time=6.40 ms//查看默认路由
[root@master network-scripts]# route
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
default gateway 0.0.0.0 UG 425 0 0 br0
192.168.100.0 0.0.0.0 255.255.255.0 U 425 0 0 br0
192.168.122.0 0.0.0.0 255.255.255.0 U 0 0 0 virbr0
2.客户机网络配置
2.1下载virt-manager
[root@master ~]# yum install -y virt-manager
2.2打开virt-manager
[root@master ~]# virt-manager
2.3 测试网络
Libvirt网络管理相关推荐
- kvm介绍、kvm存储池、kvm快照和克隆、kvm虚拟机基本管理和网络管理
目录 什么是kvm 云计算的定义 云计算的服务类型 虚拟化技术定义 虚拟化的两种方式 kvm虚拟化的原理 kvm虚拟化网络解析 kvm存储池 1.图形的方式去创建使用存储池编辑 编辑 2.命令的方 ...
- libvirt Java 实现远程管理虚拟机
libvirt Java 实现远程管理虚拟机 from csdn.kyyee 虚拟化简介 虚拟化是将计算机的各种实体资源(CPU.内存.存储.网络等)进行抽象后呈现出来,即是将一台物理计算机分割成多台 ...
- libvirt介绍和使用
libvirt介绍和使用 导读: why&&what libvirt具体介绍 API 剖析 driver 剖析 如何使用libvirt? why&&what 实现一朵可 ...
- libvirt 的使用
原文地址:http://itxx.sinaapp.com/blog/content/86 0x001 libvirt网络基本概念 libvirt默认使用了一个名为default的nat网络,这个网络默 ...
- libvirt 详解(2)
1.1.3 libvirt.libvirtd的配置和使用 1. libvirt的配置文件 以RHEL 6.3为例,libvirt相关的配置的配置文件都在 /etc/libvirt/ 目录之中,如下所示 ...
- 手把手玩转KVM虚拟化--KVM网络管理
文章目录 一.KVM网络管理 1. 配置⽂件⽅式配置桥 2.配置⽂件⽅式创建nat⽹络 3. 配置⽂件⽅式创建isolated⽹络 二 脚本管理KVM 1. 批量创建虚机脚本 2.配置⽂件模板 3. ...
- libvirt虚拟化技术介绍
一.libvirt简介 libvirt 是一个管理 hypervisor 的上层软件,它通过不同的驱动统一管理不同类型的 hypervisor ,并对外提供统一.稳定的应用程序接口. 在云场景中,业内 ...
- libvirt零知识学习1 —— libvirt简介
本文内容部分取自<KVM实战 -- 原理.进阶与性能调优>的"4.1.1 libvirt简介".这本书是非常好的一本书. 1. 概述 提到KVM的管理工具,首先必须要介 ...
- java libvirt,libvirt介绍和使用
导读: why&&what libvirt具体介绍 API 剖析 driver 剖析 如何使用libvirt? why&&what 实现一朵可运行.可运维的云,需要完整 ...
最新文章
- mysql5.6下主主复制的配置实现
- 为机柜鸣冤:数据中心被忽视的重要设备
- nginx和fpm的进程数配置和502,504错误
- 【数据挖掘】决策树 分类 ( 抽取分类规则 | 过拟合 | 剪枝 | 先剪 | 后剪 | 连续数值离散化 | 最优化分点 | 增益率选择划分属性 )
- 怎么把分钟转化成秒_怎么利用抖音短视频引流,手把手教你如何玩转抖音流量...
- WinExec, ShellExecute,CreateProcess的对比
- oracle 约束 年份,如何在Oracle中确定给定年份是否为Le年?
- python将一行作为字段_Python 变量代入,指定某一行截取输出字段怎么办?
- [转载] 一、第一个Flask程序
- 树莓派能直接运行python程序_在树莓派上运行python脚本 - python
- java编写的爬虫demo_我用Java写的第一个爬虫Demo-爬图片
- 有关Ajax实现的两种方法
- 牛客刷题——剑指offer
- 一文读懂图像局部特征点检测算法!
- 接口自动化第四篇----应用工厂模式下的HttpClient请求
- selenium满屏操作(浏览器最大化)
- 用微信小程序加市面上的网络摄像头实现视频会议
- 舆情、网络舆情、舆情分析
- 基于JAVA的校园论坛系统设计与实现
- 消费者洞察:数据影响消费,消费营造数据