KVM网络配置
KVM虚拟机网络配置的两种方式:NAT方式和Bridge桥接方式。Bridge方式适用于服务器主机的虚拟化。NAT方式适用于桌面主机的虚拟化。
# Bridge方式原理
在该模式下,宿主机会虚拟出来一张虚拟网卡作为宿主机本身的通信网卡,而宿主机的物理网卡则成为桥设备(交换机),所以虚拟机相当于在宿主机所在局域网内的一个单独的主机,他的行为和宿主机是同等地位的,没有依存关系。
Bridge设备其实就是网桥设备,也就相当于二层交换机,用于连接同一网段内的所有机器,所以我们的目的就是将网络设备ens33配置成br0,此时ens33就成为了所谓的交换机设备,我们虚拟出来的主机的网卡br0也是连接在上面的。
Bridge方式配置出来的接口对NAT方式没有影响。但作为客户机,只能选择其中的一种。
宿主机ens33配置信息
NAME=ens33
DEVICE=ens33
TYPE=Ethernet
ONBOOT=yes
BOOTRPOTO=none
BRIDGE=br0
1
2
3
4
5
6
7
2
3
4
5
6
7
br0网卡配置信息
DEVICE=br0
TYPE=Bridge
STP=on
ONBOOT=yes
BOOTRPOTO=static
IPADDR=192.168.100.128 # 你物理网卡的IPADDR
NETMASK=255.255.255.0 # 物理网卡的掩码
GATEWAY= 192.168.100.2 # 网关
DNS1=114.114.114.114
1
2
3
4
5
6
7
8
9
10
2
3
4
5
6
7
8
9
10
# 网桥方式配置步骤
# 创建网桥
brctl addbr br0
1
# 将br0与你的物理网卡进行绑定
brctl addif br0 ens33
(注:你的物理网卡不一定是ens33,可以使用ifconfig查看,一般来说第一个就是)
1
2
3
2
3
# 如果要打开STP协议:
brctl stp br0 on
1
# 复制配置文件
cd /etc/sysconfig/network-scripts/
cp ifcfg-ens33 ifcfg-br0
1
2
3
2
3
# 修改ifcfg-br0文件
sudo vim ifcfg-br0
1
DEVICE=br0
TYPE=Bridge
ONBOOT=yes
BOOTRPOTO=static
IPADDR=192.168.100.128 # 你物理网卡的IPADDR
NETMASK=255.255.255.0 # 物理网卡的掩码
GATEWAY= 192.168.100.2 # 网关
DNS1=114.114.114.114
1
2
3
4
5
6
7
8
9
2
3
4
5
6
7
8
9
# 修改ifcfg-ens33文件
然后还需要修改ifcfg-ens33文件,主要需要追加BRIDGE=br0,以及修改BOOTRPOTO=none:
NAME=ens33
DEVICE=ens33
TYPE=Ethernet
ONBOOT=yes
BOOTRPOTO=none
BRIDGE=br0
1
2
3
4
5
6
7
2
3
4
5
6
7
# 重启网络服务
service network restart
1
# 查看是否成功
ifconfig
brctl show
1
2
2
# KVM虚拟机关联网桥
可以指定共享设备名-br0或可以选择br0
# 删除网桥
brctl delif br0 ens33 #解除绑定
ifconfig br0 down #关闭br0,不关闭删不掉
brctl delbr br0 #删除br0
1
2
3
4
2
3
4
# NAT 的网络原理
NAT方式是kvm安装后的默认方式。它支持主机与虚拟机的互访,同时也支持虚拟机访问互联网,但不支持外界访问虚拟机。其中virbr0是由宿主机虚拟机支持模块安装时产生的虚拟网络接口,也是一个switch和bridge,负责把内容分发到各虚拟机。
Last Updated: 2025/04/28, 16:54:50