配置宿主机桥接
centos环境,管理口enp6s0f0
一、一次性的
可以写一个脚本add_brige.sh,运行脚本前试下brctl addbr br0是否可行!否则可能出现断网现象。
#!/bin/bash
brctl addbr br0
brctl addif br0 enp6s0f0
sleep 1
ifconfig enp6s0f0 0.0.0.0
ifconfig enp6s0f0 up
sleep 1
ifconfig br0 10.66.244.215/20
sleep 1
ip route add default via 10.66.250.254
这种方式不用重启网络,也不断网。但是一次性的系统重启后br0会消失
二、永久性的
cd /etc/sysconfig/network-scripts
cp ifcfg-enp6s0f0 ifcfg-br0
vi ifcfg-enp6s0f0
TYPE=Ethernet
BOOTPROTO=none
#BROADCAST=10.65.255.255
#IPADDR=10.65.155.33
#NETMASK=255.255.0.0
#NETWORK=10.65.255.254
#DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
IPV6_ADDR_GEN_MODE=stable-privacy
NAME=enp6s0f0
UUID=737a82c1-6c01-46c5-9297-68f2fcfd8a62
DEVICE=enp6s0f0
ONBOOT=yes
BRIDGE=br0
vi ifcfg-br0
DEVICE=br0
TYPE=Bridge
BOOTPROTO=static
BROADCAST=10.65.255.255
IPADDR=10.65.155.33
NETMASK=255.255.0.0
GATEWAY=10.65.255.254
DEFROUTE=yes
PEERDNS=yes
PEERROUTES=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
IPV6_ADDR_GEN_MODE=stable-privacy
DNS1=114.114.114.114
NAME=br0
UUID=737a82c1-6c01-46c5-9297-68f2fcfd8a62
ONBOOT=yes
重启网络
systemctl restart network
三、bond0配置桥接br0
添加br0
见上一步添加的ifcfg-br0,IP改成ifcfg-bond0里面的。
vi ifcfg-bond0 去掉IP添加BRIDGE=br0
DEVICE=bond0
BONDING_OPTS=mode=active-backup
TYPE=Bond
BONDING_MASTER=yes
BOOTPROTO=none
#IPADDR=10.65.185.17
#PREFIX=16
#GATEWAY=10.65.255.254
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_PEERDNS=yes
IPV6_PEERROUTES=yes
IPV6_FAILURE_FATAL=no
IPV6_ADDR_GEN_MODE=stable-privacy
NAME=bond0
UUID=60b47acb-57b9-4634-8b2a-eeca57e107f8
ONBOOT=yes
BRIDGE=br0
重启网络
systemctl restart network
问题
添加桥出现错误
[root@centos7 ~]# brctl addbr br0
add bridge failed: Package not installed
没有加载bridge.ko
modprobe bridge.ko(modprobe可以添加依赖的ko)
[root@centos7 peixiaoxia]# ip tuntap add peixiaoxia mode tap
open: No such device
加载tun
modprobe tun