KVM Ubuntu 网桥配置 static

3 篇文章 0 订阅
2 篇文章 0 订阅

我们使用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

  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值