red hat 网络接口绑定和组合

目录

一、网卡

二、网络接口

1. 物理网卡(Physical Network Interface)

2. 虚拟网卡(Virtual Network Interface)

三、网络接口绑定

1.查看网络接口设备 nmcli device status

3.添加一个类型为bond的连接

4.为bond0添加两个类型为bond-slave的从连接bond-slave-1 和 bond-slave-2,分别管理网卡ens160和ens161

5.为bond0配置Ip、网关、DNS和开机启动方式。

6.依次启用两个从连接和一个主连接

7.查看当前绑定状态和信息

8.进行测试。

四、网络接口组合

1.查看网络接口设备 nmcli device status

2.删除已存在链接

3.创建Team接口

4.将物理网卡添加到Team接口,添加两个类型为team-slave的从连接team-slave0-port1和team-slave0-port2,添加两个类型为team-slave的从连接team-slave1-port1和team-slave1-port2

5.配置Team接口参数:来配置Team接口的参数,如IP地址、子网掩码等。

6.依次启用4个从连接和一个主连接

7.检验网卡组合ip地址信息

8.检测网卡组合。


一、网卡

在Linux系统中,可以使用多种工具来管理网卡。以下是管理网卡的三种常用方式

1. ifconfig:`ifconfig`是一个老式的命令行工具,用于配置和显示网络接口的信息。它可以

用来查看和配置接口的IP地址、子网掩码、广播地址等。

如 显示所有网络接口信息:ifconfig

2. ip:`ip`命令是一个更强大和灵活的命令行工具,用于配置网络接口和路由。它可以完成ifconfig的所有功能,并提供更多的网络管理功能,如配置路由、ARP表、网络设备等。

显示或管理网络接口的地址信息 ip addr

3. NetworkManager:

   - nmcli:`nmcli`是NetworkManager的命令行接口,可以用来管理网络连接、网卡和其

他网络相关的配置。它可以用来查看、创建、编辑和删除网络连接,以及启用或禁用网络连接。

命令来查看网络接口设备 nmcli device status

二、网络接口

网络接口是计算机系统中用于连接网络的硬件或软件组件,它允许计算机与网络中的其他设备进行通信。网络接口负责发送和接收数据包,以及处理数据包的物理和逻辑连接。

网络接口可以是物理的,如网卡(Network Interface Card,NIC),或者是虚拟的,如虚拟网卡、等。每个网络接口通常都有一个唯一的标识符,例如接口名称(如eth0、eth1)、MAC地址等。

1. 物理网卡(Physical Network Interface)

表示: 在Linux中,物理网卡通常以 ethX 的形式表示,其中 X 是一个数字,代表不同的物理网卡。例如,eth0eth1。在red hat中以ensX的形式表示。

应用: 物理网卡用于连接计算机与局域网或互联网,负责将计算机与其他设备进行通信。它可以用于通过有线或无线方式连接到网络。

查看物理网卡

ls /sys/class/net/ | grep -v "`ls /sys/devices/virtual/net/`"

2. 虚拟网卡(Virtual Network Interface)

表示: 虚拟网卡在Linux中以各种名称表示。

应用: 虚拟网卡用于创建虚拟网络接口,以实现特定的网络功能,如VPN隧道、虚拟机通信等。它们通常由软件或内核模块动态创建。

查看虚拟网卡

ls /sys/devices/virtual/net/

三、网络接口绑定

网络接口绑定是将多个物理网卡(或虚拟网卡)绑定成一个逻辑接口的过程,以增加带宽、提高网络容错性或负载均衡。在Linux中,可以使用Bonding(绑定)技术来实现接口绑定。

1.查看网络接口设备 nmcli device status

2.删除已存在链接

nmcli connection delete team1-port2

nmcli connection delete team1-port1

再次查看

3.添加一个类型为bond的连接

nmcli con add type bond con-name bond0 ifname bond0 mode active-backup

4.为bond0添加两个类型为bond-slave的从连接bond-slave-1 和 bond-slave-2,分别管理网卡ens160和ens161

nmcli con add type bond-slave con-name bond-slave-1 ifname ens160 master bond0

nmcli con add type bond-slave con-name bond-slave-2 ifname ens161 master bond0

5.为bond0配置Ip、网关、DNS和开机启动方式。

nmcli conn modify bond0 ipv4.addresses 10.10.10.48/24

nmcli conn modify bond0 ipv4.method manual

nmcli conn modify bond0 ipv4.gateway 10.10.10.2

nmcli conn modify bond0 ipv4.dns 114.114.114.114,8.8.8.8

6.依次启用两个从连接和一个主连接

nmcli connection up bond-slave-1

nmcli connection up bond-slave-2

nmcli connection up bond0

7.查看当前绑定状态和信息

cat /proc/net/bonding/bond0

8.进行测试。

断开其中一个接口

nmcli dev dis ens160

执行cat /proc/net/bonding/bond0命令,

如果结果中出现如下信息,说明当前活动的接口已经切换到另一个网卡:

Currently Active Slave:ens161

恢复 ens160连接

nmcli dev up ens160

它就又加入绑定定中,作为一个备用的从接口。

输入 cat /proc/net/bonding/bond0 查看

执行ip add show bond0命令查看其IP信息息,再执行 ping 命令测试连通性,若成功则

说明一切正常。

ping www.baidu.com

四、网络接口组合

网络接口组合是将多个网络接口(物理或虚拟)组合成一个逻辑单元的过程,以增加带宽、提高容错性或负载均衡。在Linux中,可以使用Team驱动程序(Teamd)来实现接口组合。

1.查看网络接口设备 nmcli device status

2.删除已存在链接

nmcli con delete bond-slave-1

 nmcli con delete bond-slave-2

 nmcli dev dis team0

再次查看

3.创建Team接口

使用nmcli命令创建Team接口,可以使用如下命令:

nmcli connection add type team con-name team0 ifname team0 config '{"runner": {"name": "activebackup"}}'

其中,team0是要创建的Team接口的名称,activebackup是Team接口的运行模式之一,表示活动备份模式,即其中一个接口处于活动状态,其他接口处于备用状态。

4.将物理网卡添加到Team接口,添加两个类型为team-slave的从连接team-slave0-port1和team-slave0-port2,添加两个类型为team-slave的从连接team-slave1-port1和team-slave1-port2

nmcli connection add type team-slave con-name team-slave0-port1 ifname ens160 master team0

nmcli connection add type team-slave con-name team-slave0-port2 ifname ens161 master team0

nmcli connectionadd type team-slave con-name team-slave1-port1 ifname ens224 master team0

nmcli connection add type team-slave con-name team-slave1-port2 ifname ens256 master team0

5.配置Team接口参数:来配置Team接口的参数,如IP地址、子网掩码等。

nmcli connection modify team0 ipv4.addresses "10.10.10.18/24"

nmcli connection modify team0 ipv4.gateway "10.10.10.2"

nmcliconnection modify team0 ipv4.dns 114.114.114.114,8.8.8.8

nmcli connection modify team0 ipv4.method manual

6.依次启用4个从连接和一个主连接

nmcli conn up team-slave0-port1

nmcli conn up team-slave0-port2

nmcli conn up team-slave1-port1

nmcli conn up team-slave1-port2

nmcli conn up team0

7.检验网卡组合ip地址信息

ip add show team0

ping 10.10.10.18

ping www.baidu.com

8.检测网卡组合。

teamdctl team0 state

查看组合各端口(从接口)的信息:

teamnl team0 ports:

查询当前的活动端口

teamnl team0 getoption activeport

尝试将当前活动的端口断开连接

 nmcli dev dis ens160

再次执行teamnl team0 ports命令可以发现端口列表中已不再包括ens160。

再次查询当前的活动端口

teamnl team0 getoption activeport

其已被变为6号

再次激活该端口 nmcli dev up ens160

查询当前的活动端口

teamnl team0 getoption activeport.结果不变

  • 17
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值