④企业虚拟化Kvm 管理、KVM网络配置三种模式、桥接,nait模式、设置输入法语言、第四篇

(99) 2024-06-19 18:01:01

文章目录

    • KVM网络配置
    • 隔离网络(仅主机模式)
    • 配置文件方式创建isolated网络
    • 桥接网络
    • 如果ping不通外网
    • 移除操作
    • nat网络
    • Centos设置输入法

KVM网络配置

桥接网络
④企业虚拟化Kvm 管理、KVM网络配置三种模式、桥接,nait模式、设置输入法语言、第四篇 (https://mushiming.com/)  第1张
nat网络
④企业虚拟化Kvm 管理、KVM网络配置三种模式、桥接,nait模式、设置输入法语言、第四篇 (https://mushiming.com/)  第2张

隔离网络(仅主机模式)

可以通过查看mac地址是否一致来确定是不是一根线上的两个接口

[root@youngfit ~]# brctl show bridge name bridge id STP enabled interfaces virbr0 8000.c2ba7 yes virbr0-nic vnet2 vnet3 注意:这里vnet网卡,是每台启动的虚拟机正在使用的网卡设备,每台虚拟机使用的不同 

从交换机上把vnet网卡删除(相当于拔网线的操作):

[root@youngfit ~]# brctl delif virbr0 vnet0 

来到vm9的虚拟机,ping百度不通,ping宿主机也不通

[root@vm9 ~]# ping www.baidu.com [root@vm9 ~]# ping 192.168.153.132 

添加vnet网卡添加到交换机上:

[root@youngfit ~]# brctl addif virbr0 vnet0 

来到vm9的虚拟机,恢复正常

[root@vm9 ~]# ping www.baidu.com [root@vm9 ~]# ping 192.168.153.132 

配置文件方式创建isolated网络

配置文件方式创建isolated网络(host-only):host-only模式我从来没用过,我们不再操作,有兴趣可以操作一下

[root@localhost networks]# pwd /etc/libvirt/qemu/networks 
[root@youngfit networks]# cp default.xml isolated200.xml [root@youngfit networks]# vim isolated200.xml 
<network> <name>isolated200</name> <uuid>6341d3a6-7330-4e45-a8fe-164a6a68929a</uuid> <bridge name='virbr2' stp='on' delay='0'/> <mac address='52:54:00:6b:39:0c'/> <domain name='isolate1'/> <ip address='192.168.123.1' netmask='255.255.255.0'> <dhcp> <range start='192.168.123.128' end='192.168.123.254'/> </dhcp> </ip> </network> 

重启一下

[root@youngfit networks]# systemctl restart libvirtd 

添加网卡,查看是否生效
④企业虚拟化Kvm 管理、KVM网络配置三种模式、桥接,nait模式、设置输入法语言、第四篇 (https://mushiming.com/)  第3张
④企业虚拟化Kvm 管理、KVM网络配置三种模式、桥接,nait模式、设置输入法语言、第四篇 (https://mushiming.com/)  第4张
查看所有的网络:

# virsh net-list 

启动网络:

# virsh net-start isolated200 

开机自启动:

# virsh net-autostart isolated200  

桥接网络

配置文件方式配置桥接:在宿主机上

[root@youngfit test]# ip a #先找出宿主机用的哪个网卡设备,我的是ens33 [root@youngfit test]# cd /etc/sysconfig/network-scripts/ 

④企业虚拟化Kvm 管理、KVM网络配置三种模式、桥接,nait模式、设置输入法语言、第四篇 (https://mushiming.com/)  第5张
1.修改配置文件

[root@youngfit network-scripts]# vim ifcfg-br0 #没有此文件就新建 [root@youngfit network-scripts]# cat ifcfg-br0 
TYPE=Bridge NAME=br0 DEVICE=br0 ONBOOT="yes" BOOTPROTO=static IPADDR=196.196.196.129 #宿主机ip地址 GATEWAY=196.196.196.2 #宿主机的网关 NETMASK=255.255.255.0 DNS1=114.144.144.144 DNS2=8.8.8.8 

然后看清楚宿主机正在使用的网卡,修改配置文件

[root@youngfit network-scripts]# cp ifcfg-ens33 ifcfg-ens33.bak [root@youngfit network-scripts]# vim ifcfg-ens33 [root@youngfit network-scripts]# cat ifcfg-ens33 
TYPE="Ethernet" NAME="ens33" #定义网卡设备名称 DEVICE="ens33" #宿主机正在使用的网卡设备 ONBOOT="yes" BRIDGE=br0 #和ifcfg-br0文件里面的设备对应 

2.重启libvirtd服务

[root@youngfit network-scripts]# systemctl restart libvirtd 

3.重启network服务

[root@youngfit network-scripts]# systemctl restart network 

然后去查看有没有新设备生成
④企业虚拟化Kvm 管理、KVM网络配置三种模式、桥接,nait模式、设置输入法语言、第四篇 (https://mushiming.com/)  第6张
④企业虚拟化Kvm 管理、KVM网络配置三种模式、桥接,nait模式、设置输入法语言、第四篇 (https://mushiming.com/)  第7张
④企业虚拟化Kvm 管理、KVM网络配置三种模式、桥接,nait模式、设置输入法语言、第四篇 (https://mushiming.com/)  第8张
④企业虚拟化Kvm 管理、KVM网络配置三种模式、桥接,nait模式、设置输入法语言、第四篇 (https://mushiming.com/)  第9张
④企业虚拟化Kvm 管理、KVM网络配置三种模式、桥接,nait模式、设置输入法语言、第四篇 (https://mushiming.com/)  第10张
添加上之后,启动
④企业虚拟化Kvm 管理、KVM网络配置三种模式、桥接,nait模式、设置输入法语言、第四篇 (https://mushiming.com/)  第11张
可以看到,我们先添加的网卡设备
④企业虚拟化Kvm 管理、KVM网络配置三种模式、桥接,nait模式、设置输入法语言、第四篇 (https://mushiming.com/)  第12张
测试网络是否可用

宿主机测试 [root@youngfit network-scripts]# ping www.baidu.com //等待一会儿 

如果ping不通外网

#如果Ping不通,去修改DNS,将DNS修改为网关地址,kvm虚拟机删除旧网卡,添加最新网卡再试试
方法;桥接模式 宿主机跟虚拟机ping不同百度
先修改宿主的dns改成自己的ip网

vim /etc/resolv.conf 

④企业虚拟化Kvm 管理、KVM网络配置三种模式、桥接,nait模式、设置输入法语言、第四篇 (https://mushiming.com/)  第13张
kvm虚拟机删除旧网卡
④企业虚拟化Kvm 管理、KVM网络配置三种模式、桥接,nait模式、设置输入法语言、第四篇 (https://mushiming.com/)  第14张
宿主机测试
④企业虚拟化Kvm 管理、KVM网络配置三种模式、桥接,nait模式、设置输入法语言、第四篇 (https://mushiming.com/)  第15张
kvm虚拟机guestos测试
④企业虚拟化Kvm 管理、KVM网络配置三种模式、桥接,nait模式、设置输入法语言、第四篇 (https://mushiming.com/)  第16张

移除操作

将kvm虚拟机先关闭
④企业虚拟化Kvm 管理、KVM网络配置三种模式、桥接,nait模式、设置输入法语言、第四篇 (https://mushiming.com/)  第17张
④企业虚拟化Kvm 管理、KVM网络配置三种模式、桥接,nait模式、设置输入法语言、第四篇 (https://mushiming.com/)  第18张
④企业虚拟化Kvm 管理、KVM网络配置三种模式、桥接,nait模式、设置输入法语言、第四篇 (https://mushiming.com/)  第19张
删除桥接网卡步骤:
1.删除br0的配置文件
2.修改正常网卡的配置文件
3.重启系统

[root@youngfit network-scripts]# mv ifcfg-br0 ifcfg-br0.bak2 [root@youngfit network-scripts]# mv ifcfg-en ifcfg-enp0s25.bak2 [root@youngfit network-scripts]# mv ifcfg-ens33.bak ifcfg-ifcfg-ens33 [root@youngfit network-scripts]# systemctl restart libvirtd [root@youngfit network-scripts]# systemctl restart network [root@youngfit network-scripts]# ping www.baidu.com PING www.a.shifen.com (39.156.66.14) 56(84) bytes of data. 64 bytes from 39.156.66.14 (39.156.66.14): icmp_seq=1 ttl=52 time=13.3 ms 

④企业虚拟化Kvm 管理、KVM网络配置三种模式、桥接,nait模式、设置输入法语言、第四篇 (https://mushiming.com/)  第20张

nat网络

配置文件方式创建nat网络:

[root@youngfit networks]# cd /etc/libvirt/qemu/networks [root@youngfit networks]# cp default.xml nat1.xml [root@youngfit networks]# vim nat1.xml 

④企业虚拟化Kvm 管理、KVM网络配置三种模式、桥接,nait模式、设置输入法语言、第四篇 (https://mushiming.com/)  第21张
重启服务:

# systemctl restart libvirtd 

在某个(比如vm9)虚拟机去添加此设备测试
④企业虚拟化Kvm 管理、KVM网络配置三种模式、桥接,nait模式、设置输入法语言、第四篇 (https://mushiming.com/)  第22张
④企业虚拟化Kvm 管理、KVM网络配置三种模式、桥接,nait模式、设置输入法语言、第四篇 (https://mushiming.com/)  第23张
测试网络是否可用

[root@localhost ~]# ping www.baidu.com 

④企业虚拟化Kvm 管理、KVM网络配置三种模式、桥接,nait模式、设置输入法语言、第四篇 (https://mushiming.com/)  第24张
先停虚拟网络,再删除

Centos设置输入法

④企业虚拟化Kvm 管理、KVM网络配置三种模式、桥接,nait模式、设置输入法语言、第四篇 (https://mushiming.com/)  第25张
④企业虚拟化Kvm 管理、KVM网络配置三种模式、桥接,nait模式、设置输入法语言、第四篇 (https://mushiming.com/)  第26张
④企业虚拟化Kvm 管理、KVM网络配置三种模式、桥接,nait模式、设置输入法语言、第四篇 (https://mushiming.com/)  第27张
④企业虚拟化Kvm 管理、KVM网络配置三种模式、桥接,nait模式、设置输入法语言、第四篇 (https://mushiming.com/)  第28张
④企业虚拟化Kvm 管理、KVM网络配置三种模式、桥接,nait模式、设置输入法语言、第四篇 (https://mushiming.com/)  第29张
④企业虚拟化Kvm 管理、KVM网络配置三种模式、桥接,nait模式、设置输入法语言、第四篇 (https://mushiming.com/)  第30张

THE END

发表回复