linux br能配网关么,Linux中br0网桥,bond网络及Team接口

Linux内核支持网口桥接。它的内核是通过一个虚拟的网桥设备来实现桥接的。虚拟机可以绑定若干个以太网接口设备,从而将他们桥接起来。网桥设备br0绑定eth0,br0作为一个网桥,同时也是虚拟机的网络设备,它既可以用作网桥的管理端口,也可以作为网桥所连接局域网的网关,视具体需求而定。

网桥默认没有配置

##一.网络桥接

网桥br0

2981e26b3cfb1c304fdb16c4c19ff22f.png

cd /etc/sysconfig/network-scripts/

70e4c716f46eac56ae3f82d8c407bb95.png

在这个网络配置文件下完成

ls

1171a47e5d57fa6bd3e1b4e76ee108fa.png

移动网络配置文件:

mv ifcfg-br0 ifcfg-enp0s25 /mnt/

fad1a625e6ea105be018f865b3dfbf3f.png

5013d8b2fbdf235ecc5a6ebb4e10c131.png

编辑文件:

vim ifcfg-enp0s25

DEVICE=enp0s25

ONBOOT=yes

BOOTPROTO=none

IPADDR=172.25.254.30

NETMASK=255.255.255.0

ac89ba5fe6c0e32ad4b86076642b7b62.png

b9908db39639499c4b44838dd4be3bb7.png

reboot

0a9bdc4291b495ebdb02ea1721574392.png

测试:

虚拟机加网卡时,没有br0

8d6135acfe368bacf6faea339785488e.png

cd /etc/sysconfig/network-scripts/

ls

rm -fr ifcfg-所有

vim ifcfg-enp0s25

DEVICE=enp0s25

ONBOOT=yes

BOOTPROTO=none

BRIDGE=br0

vim ifcfg-br0

DEVICE=br0

ONBOOT=yes

BOOTPROTO=none

IPADDR=172.25.254.30

NETMASK=255.255.255.0

TYPE=Bridge #真实设备上的接口,通过br0把数据传到enp0s25网卡上

67aac96c792e8fa9c192e9fcb1478bad.png

65eda689a774b7639eb9e93abe7ef6ce.png

0ea2316a5848ea2a7466ccafc13c5c38.png

94664e6987c794868a98969c55de8880.png

systemctl restart network

860a3ac388460694d4f3c1df2f2ae02f.png

ifconfig (多了br0)

0668b0c5ad24239a1dfbc6a9d438f764.png

rm -fr ifcfg-br0 ifcfg-enp0s25

663efb7823f31a0383b442ef361d52dd.png

mv /mnt/ifcfg-* .

reboot

##二.bond

只支持两块网卡

三种工作模式:

(1)模式0(平衡轮循)-轮循策略,所有接口都使用采用轮循方式在所有slave中传输封包;任何slave都可以接收

(2)模式1(主被备份)-容错。一次能使用一个slave接口,但是如果接口出现故障,另一个slave将接替它

(3)模式3(广播)- 容错。所有封包都通过所有slave接口广播

网络桥接的管理命令

brctl ##桥接管理命令

show ##显示

addbr ##添加网桥

delbr ##删除网桥

addif ##添加网桥连接

delif ##删除网桥连接

brctl show #查看桥接

4f2f0e9d124b7666c22b022fffd2e6c3.png

brctl addbr br0 #添加br0网络桥接

c6ca80ae0b1e990ef063a3765e436d44.png

brctl show

ecb23389253bc55daff65ff6c536623c.png

ping 172.25.254.30 #没有真实链接物理设备,不通

ifconfig br0 172.25.254.230 netmask 255.255.255.0 #桥接

2d0ad6a1dc5939ee6c25e051aecc0b0c.png

nm-connection-editor #删除eth0

brctl addif br0 eth0 #桥接真实网卡,br0上添加物理接口

cae9778bddeed57aa0a95bfcc30d27a2.png

brctl show

78d7993ea51840f3be119e414e903de8.png

ping 172.25.254.60

cb8bdda358219b6b46bc610c50950d34.png

ifconfig br0 down #停掉br0

f33fafff2a15e41934bf6093bb91d15d.png

没有桥接br0

ee202bef591b79335cdeaeeb77de9979.png

ca70a0d6c05e578327973919b1c59f01.png

brctl show

![](

fb064a6141a0b9819bfe81d545fd1681.png

brctl delif br0 eth0 #删除eth0在br0上的桥接

0b2036c7ec76ba6517fa59fba9fdadb1.png

brctl show

641f6b92885c05c6ce476f2ffa5182c3.png

brctl delbr br0 #删除桥接br0

5ad10ecb4f2e1de7fde5734a3a7a5384.png

brctl show

bf8a3c3adcd37c2279aecee3ca9c00fe.png

ifconfig

1d344a52ea30921b1706cf9d072565f9.png

删除所有网卡

240831533798a1831baa186354ea22a8.png

a3b1a0648b55aad0aea3d178318d5d80.png

加网卡

systemctl restart NetworkManager

nmcli connection add con-name bond0 ifname bond0 type bond mode active-backup ip4 172.25.254.230/24 ##bond网络中添加bond0

19ded5bbe8a4398b805ecf831bf56844.png

nmcli connection add con-name eth0 ifname eth0 type bond-slave master bond0 #把eth0添加到bond0中,采用主被工作模式

61bb7cf5d10602d29149d9a05c2e16e7.png

ifconfig

c9b11ee5207a1c5152f7d323fa0bb69e.png

nmcli connection add con-name eth1 ifname eth1 type bond-slave master bond0 #添加网卡eth1到bond0中

56b44d20e0d3341d0aae78c6597c152d.png

测试:

ce4d39162323a26e565d777c8b1bd82c.png

ifconfig eth0 down

a1d4bdf189bfe85a7554445319bea8c4.png

083d73a89c1e7db63974ddbb693d7360.png

ifconfig eth0 up

0d28f23ddb7d50ef47e2c05d97224db0.png

fc9ce6215c4f38528e911ca032a9e98a.png

ifconfig eth1 down

c511a9dd533759b1b8ea88380dc6b484.png

bca950d1a975d8338942223c59294384.png

nmcli connection delete eth1

7bb64752357af49b953098770392711c.png

nmcli connection add con-name eth1 ifname eth1 type bond-slave master bond0

9e6961789a01157283c7c6cefd9549b9.png

1e69053ed5655107bc99133b89ab2e18.png

c28305c97a124efd7420706e6b5cb6ec.png

watch -n 1 cat /proc/net/bonding/bond0 #监控命令

ping 172.25.254.30 #当ifconfig eth0 down表示eth0停掉,此时eth1开始工作

eth1出现问题,nmcli connection delete eth1删除eth1,在重新添加nmcli connection add con-name eth1 ifname eth1 type bond-slave master bond0

可以监控看出谁工作,网络一直都是通的

nm-connection-editor #有三块网卡

nmcli connection delete bond0

nmcli connection delete eth0

258386267b04de53821dc4173de4926a.png

nmcli connection delete eth1

dc3e35d5d4f43c7dde1fec061c569280.png

nm-connection-editor #无网卡

f471201f699d85560460896424882971.png

##三.team接口

最多支持八块网卡

通过nmcli 设定

nmcli connection add con-name team0 type team ifname team0 config '{"runner":{"name":"activebackup"}}' ip4 172.25.254.230/24 #team接口添加team0

abfd926be365475e72bc67179933bf91.png

ifconfig #team0加上

ee741b84ada3e9f60a23bd80a7ac992b.png

teamdctl team0 state

77aaa8e4534fb0537de8648ec087abbb.png

nmcli connection add con-name eth0 ifname eth0 team-slave master team0 #添加eth0到team主被工作模式

b3fb8b76ae14c8246708df6de001d31d.png

ping 172.25.254.60

watch -n 1 teamdctl team0 state #可以看出谁工作

20e7d6a5c2403b5f3312f9a131081f21.png

nmcli connection add con-name etn1 ifname eth1 team-slave master team0 #添加eth1主被工作模式到team0

69e672331bd8948fa3bd741a2bf03031.png

ifconfig eth0 down

6669945bbc462fa692ea5bcb4a057677.png

2565d0f6a7024fb8bd9e7c48d4c43384.png

ifconfig eth0 up

bd296d0b9e0754b95db3e8037c831a1d.png

290e1e12a1e28a6defae3844cbb4b623.png

ifconfig eth1 down

ifconfig eth1 up

e5a2120ad68d8da484cb781a73bd93c0.png

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值