KVM Ubuntu 网桥配置 static
我们使用KVM时,往往需要搭建网桥bridge才能保证宿主机和子机互通。常见情况有,使用VNC通过端口可以访问子机,但子机和宿主机之间无法连通。
在CentOS上十分简单,在安装完必要的桥接的包bridge-utils
后,
只需要添加如下配置:
vi /etc/sysconfig/network-scripts/ifcfg-br0
BOOTPROTO=static
DEVICE=br0
TYPE=Bridge
NM_CONTROLLED=no
IPADDR=172.16.120.1
NETMASK=255.255.255.0
将原有的enps网卡配置改成如下:
TYPE=Ethernet
BOOTPROTO=none
DEFROUTE=yes
PEERDNS=yes
PEERROUTES=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_PEERDNS=yes
IPV6_PEERROUTES=yes
IPV6_FAILURE_FATAL=no
NAME=enp8s0f0 # 改网卡名
#UUID=xx
DEVICE=enp8s0f0 # 改网卡名
ONBOOT=yes
BRIDGE=br0
NM_CONTROLLED=no
在Ubuntu下较为复杂,以下主要改为static方式配置,dhcp方式较容易:
1、在修改前可以确认防火墙是否关闭
systemctl status ufw
2、另外,需要注意的事,kvm上总会有一个virbr0,这个不是必须的,但有时会影响我们配置的br0,所以最好先关掉,关掉后重启libvirtd服务:
# 查看是否有个default
virsh net-list
Name State Autostart
-----------------------------------------
default active yes
# 关闭
virsh net-destroy default
# 删除
# virsh net-undefine default
# 重启
# service libvirtd restart
3、开始创建网卡等
# 给用户root拥有创建网卡权限
tunctl -t tap0 -u root
# 创建网桥br0
brctl addbr br0
# 将网桥br0连接到网卡eth0
brctl addif br0 eth0
# 打开STP协议,否则可能造成环路
brctl stp br0 on
# 将eth0的IP设置为0,原本的IP没有用了
ifconfig eth0 0
接下来修改配置,主要注释掉原本的网卡配置,增加br0的,vi /etc/network/interfaces
:
# This file describes the network interfaces available on your system
# and how to activate them. For more information, see interfaces(5).
source /etc/network/interfaces.d/*
# The loopback network interface
auto lo
iface lo inet loopback
# 这两行是原本的eth0配置,删掉或注释掉
# auto eth0
# iface eth0 inet static
# 增加br0的配置
auto br0
iface br0 inet static
# 去掉了eth0的配置后,如果沿用原来的IP信息,保留即可
address 172.16.21.75
netmask 255.255.255.0
gateway 172.16.21.1
# 这段是桥接主要需要增加的
bridge_ports eth0
bridge_stp off
bridge_fd 0
bridge_maxwait 0
bridge_maxage 0
修改后重启网络
service networking restart
查看stp开了没有,没有再开
brctl show
br0的STP enable为yes即可
配置结束,可以尝试ping了。
如果要删除br0也简单:
tunctl -d tap0
brctl delbr br0
brctl delif br0 eth0
参考链接:
1、https://my.oschina.net/u/4409491/blog/3868586
2、https://blog.csdn.net/swimming_in_IT_/article/details/53142997
本文来自博客园,作者:苏酒酒,转载请注明原文链接:https://www.cnblogs.com/sujiujiu/p/15370009.html