linux bonding ubuntu,给ubuntu16.04做bond

所谓bond,就是把多个物理网卡绑定成一个逻辑上的网卡,使用同一个IP工作,在增加带宽的同时也可以提高冗余性,一般使用较多的就是来提高冗余,分别和不同交换机相连,提高可靠性,但有时服务器带宽不够了也可以用作增加带宽。以下是操作步骤:

一、环境准备

1、安装fenslave

它是一款linux下的网卡绑定所需要的负载均衡工具,可以将数据包有效的分配到bonding驱动。

查看软件fenslave是否安装

root@B-OPS-75-3:~# dpkg -l | grep fenslave

ii ifenslave 2.7ubuntu1 all configure network interfaces for parallel routing (bonding)

通过上面的信息可以知道软件已经安装

如果没安装,可以通过apt源安装

root@B-OPS-75-3:~# apt-get install ifenslave -y

2、加载绑定内核模块

root@B-OPS-75-3:~# modprobe bonding

检查 bonding 模块是否正常加载

root@B-OPS-75-3:~# lsmod | grep bonding

bonding 147456 0

3、添加bonding模块开机启动

root@B-OPS-75-3:~# vi /etc/modules

# /etc/modules: kernel modules to load at boot time.

#

# This file contains the names of kernel modules that should be loaded

# at boot time, one per line. Lines beginning with "#" are ignored.

bonding #添加的内容,使该模块开机启动

二、配置网络接口

1、编辑网络配置文件

a、使用简单的主备模式设置,将eth1和eth2作为绑定网卡,绑定的接口为bond0,并将作为eth1主接口:

root@B-OPS-75-3:~# vi /etc/network/interfaces

auto eth1 #要绑定的主网卡

iface enp4s0f0 inet manual

bond-master bond0

bond-primary eth1

auto eth2 #要绑定的备网卡

iface eth2 inet manual

bond-master bond0

auto bond0 #绑定的网卡名

iface bond0 inet static #静态地址

address xx.xx.xx.xx #IP

gateway xx.xx.xx.xx #网关

netmask xx.xx.xx.xx #子网

bond-mode active-backup #模式主备

bond-miimon 100 #miimon是100毫秒监测一次网卡状态,如果有一条线路不通就切换另一条线路。

bond-slaves none

b、使用自适应负载均衡模式(模式6)设置,将eth1和eth2作为绑定网卡,绑定的接口为bond0

root@B-OPS-75-3:~# vim /etc/modprobe.d/bond.conf //添加以下内容

alias bond0 bonding

options bond0 mode=balance-alb miimon=100

root@B-OPS-75-3:~# vim /etc/network/interfaces

auto eth1

iface eth1 inet manual

bond-master bond0

auto eth2

iface eth2 inet manual

bond-master bond0

auto bond0

iface bond0 inet static

address xx.xx.xx.xx

gateway xx.xx.xx.xx

netmask xx.xx.xx.xx

bond-mode 6 #绑定模式为6

bond-miimon 100

bond-slaves eth1 eth2 #绑定的从属的网卡

重启网卡

root@B-OPS-75-3:~# /etc/init.d/networking restart

三、bond的几种模式

bond的模式一共有七中,想要了解的朋友可自行百度,这里就不细说了

<think>好的,用户想在Ubuntu 22.04上配置网络接口绑定bond,我需要根据提供的引用内容来回答。首先,用户提到的引用2和引用3都涉及Ubuntu 22.04bond配置,特别是引用2详细描述了步骤,而引用3提到了bond作为物理接口的配置。另外,引用4提到了备份配置文件,这也是配置前的重要步骤。 首先,我需要确认Ubuntu 22.04使用的是Netplan,因为从引用2来看,配置文件是/etc/netplan/下的yaml文件。所以步骤应该包括安装必要软件、备份配置文件、编辑Netplan配置文件、应用配置和验证状态。 接下来,用户可能需要配置不同的bond模式,比如mode 4(802.3ad),这需要交换机支持LACP。配置文件中需要指定网卡接口、bond参数,以及IP设置。引用2中提到了安装net-tools,虽然可能不是必须的,但可以方便后续的检查。备份配置文件的步骤在引用4中也提到过,所以需要强调这一点,避免配置错误导致网络问题。 然后,应用配置时使用netplan apply命令,这可能会中断网络连接,所以需要提醒用户小心操作。验证部分需要检查bond接口状态和slave接口是否正常,引用2中的ip link show命令和cat /proc/net/bonding/bond0是常用的方法。 可能的问题包括配置文件语法错误,或者bond模式与交换机不兼容。需要提醒用户检查这些方面。此外,生成相关问题时,应该涵盖常见的问题,如不同bond模式的区别、如何选择模式、验证方法以及故障排除步骤。 最后,确保回答结构清晰,分步骤说明,并引用正确的参考资料。同时,用户可能需要了解不同bond模式的应用场景,比如高可用或负载均衡,这也是相关问题的一部分。</think>### Ubuntu 22.04 网络接口绑定(Bonding)配置步骤 #### 1. **安装必要工具** ```bash sudo apt update && sudo apt install ifenslave net-tools ``` 部分系统可能已默认集成工具[^2]。 #### 2. **备份当前网络配置** ```bash sudo cp /etc/netplan/00-installer-config.yaml /etc/netplan/00-installer-config.yaml.bak ``` 防止配置错误导致网络中断[^4]。 #### 3. **编辑Netplan配置文件** 使用以下命令打开配置文件: ```bash sudo nano /etc/netplan/01-network-manager-all.yaml ``` 添加以下内容(以双网卡绑定为示例,模式为`mode 4: 802.3ad`动态链路聚合): ```yaml network: version: 2 renderer: networkd bonds: bond0: interfaces: [enp1s0, enp2s0] parameters: mode: 802.3ad lacp-rate: fast ethernets: enp1s0: {} enp2s0: {} bridges: br0: interfaces: [bond0] addresses: [192.168.1.100/24] gateway4: 192.168.1.1 nameservers: addresses: [8.8.8.8, 1.1.1.1] ``` - `interfaces`: 绑定的物理网卡名称 - `mode`: 绑定模式(常用模式见下文说明) - `bridges`: 可选,若需将bond接口加入网桥[^3] #### 4. **应用配置** ```bash sudo netplan apply ``` 若配置错误导致断网,可通过备份文件恢复。 #### 5. **验证绑定状态** ```bash ip link show bond0 # 查看bond接口状态 cat /proc/net/bonding/bond0 # 查看详细绑定信息 ``` --- ### Bond模式说明(常用) | 模式 | 名称 | 特点 | |------|-----------------|-------------------------------| | 0 | balance-rr | 轮询负载均衡,需交换机支持 | | 1 | active-backup | 主备模式,单网卡活动 | | 4 | 802.3ad | 动态链路聚合,需交换机LACP支持 | --- ### 常见问题排查 1. **网卡未激活** 检查物理网卡是否启用:`ip link set enp1s0 up` 2. **交换机不兼容模式4** 可改用模式0或模式1,需同步调整交换机配置。 3. **IP地址未生效** 检查`netplan apply`是否执行,或重启`systemctl restart systemd-networkd` ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值