centos 多网卡
时间: 2025-02-25 14:54:14 浏览: 36
### CentOS 中配置管理多个网络接口
在CentOS系统中,可以通过多种方式来管理和配置多个网络接口。这不仅涉及到基本的IP地址分配,还包括路由策略以及网络接口绑定等内容。
#### 使用`nmcli`工具进行多网卡配置
对于现代版本的CentOS(尤其是7及以上),推荐使用NetworkManager提供的命令行工具`nmcli`来进行复杂网络环境下的配置工作。此方法可以简化操作流程并提供图形界面之外的选择[^2]。
```bash
# 添加新的连接配置文件名为eth1-config, 设定为静态IP模式
nmcli con add type ethernet ifname eth1 con-name "eth1-config" ip4 192.168.100.1/24 gw4 192.168.100.254
# 设置DNS服务器
nmcli con modify "eth1-config" ipv4.dns "8.8.8.8 8.8.4.4"
# 启用该连接
nmcli con up id "eth1-config"
```
上述脚本展示了如何创建一个新的网络接口配置,并为其指定特定的IPv4地址、子网掩码长度(/24表示),默认网关(gw4) 和首选DNS服务器ipv4.dns[].
#### 利用`ifcfg-*`文件手动编辑配置
另一种常见的做法是在/etc/sysconfig/network-scripts目录下找到对应的`ifcfg-<interface>`文件,直接修改这些文件中的参数以实现更加精细控制的目的[^3].
例如,在这个路径下存在两个物理网卡设备分别对应于`ifcfg-enp0s3`和`ifcfg-enp0s8`, 可以为它们各自定义不同的静态IP地址和其他必要的属性:
```plaintext
BOOTPROTO=static
ONBOOT=yes
PREFIX=24
IPADDR=192.168.1.x # 替换"x"为实际想要使用的最后一个八位数部分
GATEWAY=192.168.1.y # 将"y"替换为所在局域网内的路由器地址
DNS1=z.z.z.z # 主DNS解析器地址
```
完成编辑之后保存更改并重启network服务使新设定生效:
```bash
systemctl restart network.service
```
#### 实现链路聚合(LACP)
为了提高带宽利用率或增强冗余度,还可以考虑采用链路聚合技术(也称为NIC Teaming 或者 Bonding)[^1]. 这种情况下通常会涉及两块以上的网卡组合成一个逻辑上的单一通道对外通信。
```bash
modprobe bonding mode=balance-xor miimon=100
echo "+bond0" > /sys/class/net/bonding_masters
echo "enp0s3 enp0s8" > /sys/class/net/bond0/bonding/slaves
ip addr add 192.168.1.100/24 dev bond0
ip link set bond0 up
```
这段代码片段实现了基于XOR算法(`mode=balance-xor`) 的简单负载均衡方案;其中miimon参数指定了监测间隔时间(ms), 而最后两条指令则是给新建好的Bond接口赋予IP地址并激活它。
阅读全文
相关推荐


















