centos双网卡不能同时工作解决

本文解决了一个常见的CentOS系统中双网卡配置冲突问题。当一个网卡设置为静态IP,另一个使用DHCP时,开机启动可能只有一个网卡能正常工作。通过注释静态网卡的网关配置,可以确保两个网卡都能正常启动。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

环境

新装centos

网卡一 静态IP

网卡二 DHCP

#问题:

开机启动,只能其中一个网卡正常工作

ifdown关掉其中一个另一个可以正常使用

#解决:

注释静态网卡配置的网关解决

### 双网卡绑定配置 在 CentOS 系统中,可以通过多种方式实现双网卡绑定。以下是两种常见的方法:一种是通过传统的网络脚本手动编辑配置文件;另一种是利用 `nmcli` 命令行工具快速完成。 #### 方法一:传统网络脚本配置(适用于 RedHat 和 CentOS) 1. **进入网络配置目录** 备份要配置的网卡文件,并切换到 `/etc/sysconfig/network-scripts/` 目录下: ```bash [root@server ~]# cd /etc/sysconfig/network-scripts/ ``` 2. **创建并编辑 bond0 的配置文件** 创建名为 `ifcfg-bond0` 的文件,其内容应类似于以下形式[^2]: ```plaintext TYPE=Ethernet BOOTPROTO=static ONBOOT=yes USERCTL=no DEVICE=bond0 IPADDR=192.168.10.10 NETMASK=255.255.255.0 GATEWAY=192.168.10.254 NM_CONTROLLED=no ``` 3. **配置从属网卡 (eno1 和 eno2)** 编辑两个物理网卡对应的配置文件 `ifcfg-eno1` 和 `ifcfg-eno2`,将其设置为主设备 `bond0` 的从属接口。例如: 对于 `ifcfg-eno1` 文件: ```plaintext DEVICE=eno1 NAME=eno1 TYPE=Ethernet BOOTPROTO=none ONBOOT=yes MASTER=bond0 SLAVE=yes NM_CONTROLLED=no ``` 同样地,对于 `ifcfg-eno2` 文件: ```plaintext DEVICE=eno2 NAME=eno2 TYPE=Ethernet BOOTPROTO=none ONBOOT=yes MASTER=bond0 SLAVE=yes NM_CONTROLLED=no ``` 4. **启用 LACP 协议支持** 如果需要使用链路聚合控制协议 (LACP),可以在 `/etc/modprobe.d/bonding.conf` 中定义模块参数[^1]: ```plaintext alias bond0 bonding options bonding miimon=100 mode=4 lacp_rate=1 ``` 这里模式 `mode=4` 表示启用了 IEEE 802.3ad 动态链接聚合。 5. **重启网络服务** 完成上述配置后,重新加载网络服务以应用更改: ```bash systemctl restart network ``` --- #### 方法二:使用 nmcli 工具配置 如果更倾向于命令行操作,则可以借助 `nmcli` 来简化流程[^3]: 1. 添加主绑定连接 (`bond0`) 并指定模式为 `active-backup` 或其他所需模式: ```bash nmcli connection add con-name bond0 type bond ifname bond0 mode active-backup ip4 192.168.20.10/24 gw4 192.168.20.254 ``` 2. 将实际使用的网卡加入到该绑定组中作为从属成员: ```bash nmcli connection add type bond-slave ifname eno1 master bond0 nmcli connection add type bond-slave ifname eno2 master bond0 ``` 3. 应用新的配置无需额外重启整个系统即可生效。 --- ### 分别分配独立 IP 地址给两块网卡 如果不希望执行绑定而是单独管理每张适配器上的流量,只需分别为它们设定不同的静态地址信息即可。比如针对 `eno1` 设置第一个子网而对另一个端口则关联至第二个范围内的数值。 同样遵循前面提到过的路径找到对应硬件资源描述符位置之后按照下面模板填写各自专属属性字段值: For example, configure the first card as follows: ```plaintext DEVICE=eno1 NAME=eno1 TYPE=Ethernet BOOTPROTO=static ONBOOT=yes IPADDR=192.168.1.10 NETMASK=255.255.255.0 GATEWAY=192.168.1.1 NM_CONTROLLED=no ``` And similarly do so with second one like this but changing relevant details such as address block etc. ```plaintext DEVICE=eno2 NAME=eno2 TYPE=Ethernet BOOTPROTO=static ONBOOT=yes IPADDR=192.168.2.10 NETMASK=255.255.255.0 GATEWAY=192.168.2.1 NM_CONTROLLED=no ``` Finally ensure that both interfaces are brought up by issuing appropriate commands or reboot machine to let changes take place automatically upon next boot cycle. ---
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

io_py

你的鼓励是我创作的动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值