Linux中br0网桥,bond网络及Team接口

简介:

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

##一.网络桥接
网桥br0
Linux中br0网桥,bond网络及Team接口
cd /etc/sysconfig/network-scripts/
Linux中br0网桥,bond网络及Team接口

在这个网络配置文件下完成
ls
Linux中br0网桥,bond网络及Team接口
移动网络配置文件:
mv ifcfg-br0 ifcfg-enp0s25 /mnt/
Linux中br0网桥,bond网络及Team接口
Linux中br0网桥,bond网络及Team接口
编辑文件:
vim ifcfg-enp0s25
DEVICE=enp0s25
ONBOOT=yes
BOOTPROTO=none
IPADDR=172.25.254.30
NETMASK=255.255.255.0
Linux中br0网桥,bond网络及Team接口
Linux中br0网桥,bond网络及Team接口

reboot
Linux中br0网桥,bond网络及Team接口
测试:
虚拟机加网卡时,没有br0
Linux中br0网桥,bond网络及Team接口

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网卡上
Linux中br0网桥,bond网络及Team接口
Linux中br0网桥,bond网络及Team接口
Linux中br0网桥,bond网络及Team接口
Linux中br0网桥,bond网络及Team接口
systemctl restart network
Linux中br0网桥,bond网络及Team接口
ifconfig (多了br0)
Linux中br0网桥,bond网络及Team接口
rm -fr ifcfg-br0 ifcfg-enp0s25
Linux中br0网桥,bond网络及Team接口
mv /mnt/ifcfg-* .

reboot
##二.bond
只支持两块网卡
三种工作模式:
(1)模式0(平衡轮循)-轮循策略,所有接口都使用采用轮循方式在所有slave中传输封包;任何slave都可以接收
(2)模式1(主被备份)-容错。一次能使用一个slave接口,但是如果接口出现故障,另一个slave将接替它
(3)模式3(广播)- 容错。所有封包都通过所有slave接口广播

网络桥接的管理命令
brctl ##桥接管理命令
show ##显示
addbr ##添加网桥
delbr ##删除网桥
addif ##添加网桥连接
delif ##删除网桥连接

brctl show #查看桥接
Linux中br0网桥,bond网络及Team接口
brctl addbr br0 #添加br0网络桥接
Linux中br0网桥,bond网络及Team接口
brctl show
Linux中br0网桥,bond网络及Team接口
ping 172.25.254.30 #没有真实链接物理设备,不通

ifconfig br0 172.25.254.230 netmask 255.255.255.0 #桥接
Linux中br0网桥,bond网络及Team接口
nm-connection-editor #删除eth0
brctl addif br0 eth0 #桥接真实网卡,br0上添加物理接口
Linux中br0网桥,bond网络及Team接口
brctl show
Linux中br0网桥,bond网络及Team接口
ping 172.25.254.60
Linux中br0网桥,bond网络及Team接口

ifconfig br0 down #停掉br0
Linux中br0网桥,bond网络及Team接口
没有桥接br0
Linux中br0网桥,bond网络及Team接口

Linux中br0网桥,bond网络及Team接口
brctl show
![](Linux中br0网桥,bond网络及Team接口
brctl delif br0 eth0 #删除eth0在br0上的桥接
Linux中br0网桥,bond网络及Team接口
brctl show
Linux中br0网桥,bond网络及Team接口
brctl delbr br0 #删除桥接br0
Linux中br0网桥,bond网络及Team接口
brctl show
Linux中br0网桥,bond网络及Team接口

ifconfig
Linux中br0网桥,bond网络及Team接口
删除所有网卡
Linux中br0网桥,bond网络及Team接口
Linux中br0网桥,bond网络及Team接口
加网卡

systemctl restart NetworkManager

nmcli connection add con-name bond0 ifname bond0 type bond mode active-backup ip4 172.25.254.230/24 ##bond网络中添加bond0
Linux中br0网桥,bond网络及Team接口
nmcli connection add con-name eth0 ifname eth0 type bond-slave master bond0 #把eth0添加到bond0中,采用主被工作模式
Linux中br0网桥,bond网络及Team接口
ifconfig
Linux中br0网桥,bond网络及Team接口
nmcli connection add con-name eth1 ifname eth1 type bond-slave master bond0 #添加网卡eth1到bond0中
Linux中br0网桥,bond网络及Team接口

测试:
Linux中br0网桥,bond网络及Team接口
ifconfig eth0 down
Linux中br0网桥,bond网络及Team接口
Linux中br0网桥,bond网络及Team接口
ifconfig eth0 up
Linux中br0网桥,bond网络及Team接口
Linux中br0网桥,bond网络及Team接口
ifconfig eth1 down
Linux中br0网桥,bond网络及Team接口
Linux中br0网桥,bond网络及Team接口
nmcli connection delete eth1
Linux中br0网桥,bond网络及Team接口
nmcli connection add con-name eth1 ifname eth1 type bond-slave master bond0
Linux中br0网桥,bond网络及Team接口
Linux中br0网桥,bond网络及Team接口
Linux中br0网桥,bond网络及Team接口
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
Linux中br0网桥,bond网络及Team接口
nmcli connection delete eth1
Linux中br0网桥,bond网络及Team接口
nm-connection-editor #无网卡
Linux中br0网桥,bond网络及Team接口

##三.team接口
最多支持八块网卡

通过nmcli 设定

nmcli connection add con-name team0 type team ifname team0 config '{"runner":{"name":"activebackup"}}' ip4 172.25.254.230/24 #team接口添加team0
Linux中br0网桥,bond网络及Team接口
ifconfig #team0加上
Linux中br0网桥,bond网络及Team接口
teamdctl team0 state
Linux中br0网桥,bond网络及Team接口
nmcli connection add con-name eth0 ifname eth0 team-slave master team0 #添加eth0到team主被工作模式
Linux中br0网桥,bond网络及Team接口
ping 172.25.254.60

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

Linux中br0网桥,bond网络及Team接口
nmcli connection add con-name etn1 ifname eth1 team-slave master team0 #添加eth1主被工作模式到team0
Linux中br0网桥,bond网络及Team接口

ifconfig eth0 down
Linux中br0网桥,bond网络及Team接口
Linux中br0网桥,bond网络及Team接口
ifconfig eth0 up
Linux中br0网桥,bond网络及Team接口
Linux中br0网桥,bond网络及Team接口
ifconfig eth1 down
ifconfig eth1 up

Linux中br0网桥,bond网络及Team接口






本文转自Uniqueh51CTO博客,原文链接: http://blog.51cto.com/13363488/2045835,如需转载请自行联系原作者






相关文章
|
16天前
|
安全 Linux 虚拟化
网络名称空间在Linux虚拟化技术中的位置
网络名称空间(Network Namespaces)是Linux内核特性之一,提供了隔离网络环境的能力,使得每个网络名称空间都拥有独立的网络设备、IP地址、路由表、端口号范围以及iptables规则等。这一特性在Linux虚拟化技术中占据了核心位置🌟,它不仅为构建轻量级虚拟化解决方案(如容器📦)提供了基础支持,也在传统的虚拟机技术中发挥作用,实现资源隔离和网络虚拟化。
网络名称空间在Linux虚拟化技术中的位置
|
17天前
|
网络协议 安全 Linux
Linux网络名称空间之独立网络资源管理
Linux网络名称空间是一种强大的虚拟化技术🛠️,它允许用户创建隔离的网络环境🌐,每个环境拥有独立的网络资源和配置。这项技术对于云计算☁️、容器化应用📦和网络安全🔒等领域至关重要。本文将详细介绍在Linux网络名称空间中可以拥有的独立网络资源,并指出应用开发人员在使用时应注意的重点。
|
17天前
|
安全 网络协议 Linux
Linux网络名称空间概述
Linux网络名称空间是操作系统级别的一种虚拟化技术🔄,它允许创建隔离的网络环境🌐,使得每个环境拥有自己独立的网络资源,如IP地址📍、路由表🗺️、防火墙规则🔥等。这种技术是Linux内核功能的一部分,为不同的用户空间进程提供了一种创建和使用独立网络协议栈的方式。本文旨在全方面、多维度解释Linux网络名称空间的概念、必要性和作用。
Linux网络名称空间概述
|
15天前
|
存储 算法 Linux
【实战项目】网络编程:在Linux环境下基于opencv和socket的人脸识别系统--C++实现
【实战项目】网络编程:在Linux环境下基于opencv和socket的人脸识别系统--C++实现
39 6
|
5天前
|
机器学习/深度学习 缓存 监控
linux查看CPU、内存、网络、磁盘IO命令
`Linux`系统中,使用`top`命令查看CPU状态,要查看CPU详细信息,可利用`cat /proc/cpuinfo`相关命令。`free`命令用于查看内存使用情况。网络相关命令包括`ifconfig`(查看网卡状态)、`ifdown/ifup`(禁用/启用网卡)、`netstat`(列出网络连接,如`-tuln`组合)以及`nslookup`、`ping`、`telnet`、`traceroute`等。磁盘IO方面,`iostat`(如`-k -p ALL`)显示磁盘IO统计,`iotop`(如`-o -d 1`)则用于查看磁盘IO瓶颈。
|
17天前
|
网络协议 Linux
在Linux中,管理和配置网络接口
在Linux中管理网络接口涉及多个命令,如`ifconfig`(在新版本中被`ip`取代)、`ip`(用于网络设备配置)、`nmcli`(NetworkManager的CLI工具)、`nmtui`(文本界面配置)、`route/ip route`(处理路由表)、`netstat/ss`(显示网络状态)和`hostnamectl/systemctl`(主机名和服务管理)。这些命令帮助用户启动接口、设置IP地址、查看连接和路由信息。不同发行版可能有差异,建议参考相应文档。
19 4
|
3天前
|
网络协议 Linux Shell
【linux网络(一)】初识网络, 理解四层网络模型
【linux网络(一)】初识网络, 理解四层网络模型
|
3天前
|
安全 Ubuntu Linux
Linux 网络操作命令Telnet
Linux 网络操作命令Telnet
16 0
Linux 网络操作命令Telnet
|
3天前
|
Ubuntu Linux
Linux(22) Linux设置网络优先级顺序
Linux(22) Linux设置网络优先级顺序
6 0
|
4天前
|
Ubuntu 网络协议 Linux
Linux(20) Ubuntu 20.04 网络接口自动切换路由配置
Linux(20) Ubuntu 20.04 网络接口自动切换路由配置
27 0