centos8 配置网桥,并禁止kvm默认网桥
环境背景:
我使用vmware部署了一台kvm服务器,网络模式是nat。我想要kvm创建的虚拟机可以访问公网;所以kvm默认的地址不行,我必须使用nat地址才可以;
实现方式:
创建一个网桥,将本地的网络接口绑定到网桥上,在创建虚拟机时选择自定义的网桥,那么现在虚拟机的地址就会是由外部 dhcp分配地址,及地址是nat的地址。
创建网桥
-
创建网桥接口
nmcli con add type bridge con-name br0 ifname br0
type bridge
:添加网络类型为网桥con-name br0
: 网桥连接名称ifname br0
: 接口设备名称
-
将本地接口绑定到网桥
2.1. 先配置原来的网络接口配置文件mv ifcfg-ens160 ifcfg-ens160.bak
2.2. 将本地接口绑定到网桥
nmcli con add type bridge-slave con-name br0-ens160 ifname ens160 master br0
type bridge-slave
: 添加网络类型为网桥从接口con-name br0-ens160
:设置本地接口连接名ifname ens160
:接口设备名称master br0
:绑定网桥名称
-
给网桥配置地址
我配置的地址是nat网卡的地址,网关也是nat网卡网关的地址
nmcli con mod br0 ipv4.addresses "192.168.25.192/24" ipv4.gateway "192.168.25.2" ipv4.dns "192.168.25.2" ipv4.method manual
-
重新加载配置
nmcli con reloadifup br0
使用 kvm创建虚拟机选择自定义网桥
在选择网络时选择自定义网桥br0
如上虚拟机地址是nat网卡的地址,并且已经可以上网了。
删除默认网桥
-
关闭默认网桥
virsh net-undefine default
-
删除默认网桥配置
virsh net-undefine default
-
查看网桥
[root@192 iso]# brctl showbridge name bridge id STP enabled interfacesbr0 8000.000c29274589 yes ens160vnet2