Linux系统中配置网卡Bond与IP的详细步骤

需积分: 5 2 下载量 63 浏览量 更新于2024-08-04 收藏 406KB PDF 举报
“Linux配置网卡IP、Bond及路由” 在Linux操作系统中,配置网络接口、网络 bonding(绑定)以及路由是系统管理员日常工作中常见的任务。本文主要围绕如何配置Linux中的网卡IP、创建和管理bond以及设定路由进行详细阐述。 一、修改网卡IP 在Linux中,修改网卡IP地址可以通过多种方式实现,如直接编辑网络接口配置文件(如/etc/sysconfig/network-scripts/ifcfg-eth0),或使用命令行工具如`nmcli`。`nmcli`(Network Manager CLI)是一个强大的命令行工具,可用于管理网络接口和连接。例如,要将网卡ens33的IP地址设置为192.168.1.10,子网掩码为255.255.255.0,可以执行以下命令: ``` nmcli con mod ens33 ip4 192.168.1.10/24 ``` 二、使用nmcli配置bond 1. 启动NetworkManager服务: 首先确保NetworkManager服务已启动,可以通过`systemctl status NetworkManager`检查,若未启动则使用`systemctl start NetworkManager`启动。 2. 创建bond接口: 创建一个名为bond0的bond接口,模式设为802.3ad,这通常用于实现负载均衡。运行以下命令: ``` nmcli con add type bond con-name bond0 ifname bond0 mode 802.3ad bond.options "mode=802.3ad,miimon=120,xmit_hash_policy=layer3+4" ``` 这里的参数解释如下: - `mode=802.3ad`:表示802.3ad动态链路聚合。 - `miimon=120`:设置链路监控间隔为120毫秒。 - `xmit_hash_policy=layer3+4`:设置负载均衡算法,这里选择基于三层和四层报文的负载均衡。 3. 添加物理网卡到bond: 将物理网卡ens36和ens37添加到bond0中: ``` nmcli con add type bond-slave ifname ens36 master bond0 nmcli con add type bond-slave ifname ens37 master bond0 ``` 运行`nmcli con show`可查看所有连接状态。 4. 配置IP地址和其他网络设置: 给bond0接口分配IP地址,设置默认网关和DNS服务器: ``` nmcli con mod bond0 ipv4.addresses 192.168.1.10/24 ipv4.gateway 192.168.1.1 ipv4.dns 114.114.114.114 ``` 三、bond模式详解 - mod=0 (balance-rr):轮询策略,数据包按顺序在各成员网卡间轮流发送。 - mod=1 (active-backup):主备策略,只有一个活动接口,备份接口在主接口故障时接管通信。 - mod=2 (balance-xor):异或策略,根据数据包源和目的地址的异或值决定使用哪个接口。 - mod=3 (broadcast):广播策略,所有数据包都通过所有成员网卡发送。 - mod=4 (802.3ad):动态链接聚合,根据802.3ad标准,实现带宽聚合和链路冗余。 - mod=5 (balance-tlb):自适应传输负载均衡,根据每个接口的当前传输负载分配数据包。 - mod=6 (balance-alb):自适应负载均衡,结合传输负载和接收负载进行负载均衡。 四、配置路由 在Linux中,配置路由通常通过`route`或`ip route`命令完成。例如,要添加一条静态路由,让所有目的地址为192.168.2.0/24的数据包通过网卡ens33发送,可以执行: ``` route add -net 192.168.2.0 netmask 255.255.255.0 dev ens33 ``` 或 ``` ip route add 192.168.2.0/24 via 192.168.1.1 dev ens33 ``` 以上就是关于Linux配置网卡IP、bond和路由的基本步骤和相关知识点。正确配置这些设置对于确保系统的稳定性和网络性能至关重要。