ens2f0 IP 远程连线,balance-alb 模式配置双网卡(ens2f0 + ens6f0)Bond,避免断网

1️⃣ 前置条件

  • 当前系统网卡:ens2f0ens6f0

  • 当前远程连接 IP:10.92.128.87(ens2f0)

  • 网关:10.92.128.1

  • DNS:172.20.150.216 172.20.150.217

  • Bond 名称:bond0

  • 模式:balance-alb

  • 确保 NetworkManager 已启用:

    bash 复制代码
    systemctl is-enabled NetworkManager
    # 如果输出不是 enabled,请先启动:
    # systemctl enable --now NetworkManager

2️⃣ 创建 bond0(先不加入原有 IP)

bash 复制代码
nmcli con add type bond con-name bond0 ifname bond0 mode balance-alb connection.autoconnect yes

这时 bond0 已存在,但没有 IP,也不会影响 ens2f0 的远程连接。

3️⃣ 将现有 IP 临时迁移到 bond0

  1. 查看 ens2f0 当前配置
bash 复制代码
nmcli con show ens2f0

假设 IP、网关、DNS 已知:

  • IP: 10.92.128.87/24

  • 网关: 10.92.128.1

  • DNS: 172.20.150.216 172.20.150.217

2.给 bond0 配置相同 IP(不会删除 ens2f0 的 IP):

bash 复制代码
nmcli con mod bond0 ipv4.addresses 10.92.128.87/24
nmcli con mod bond0 ipv4.gateway 10.92.128.1
nmcli con mod bond0 ipv4.dns "172.20.150.216 172.20.150.217"
nmcli con mod bond0 ipv4.method manual
nmcli con up bond0

✅ 现在 bond0 已配置 IP,可以用同样的 IP 远程访问,不会断线

4️⃣ 删除 ens2f0 原有 IP

bash 复制代码
nmcli con mod ens2f0 ipv4.addresses ""
nmcli con mod ens2f0 ipv4.gateway ""
nmcli con down ens2f0

不会断线,因为 bond0 已有 IP。

5️⃣ 将物理网卡加入 bond0

bash 复制代码
nmcli con add type bond-slave con-name bond-slave-ens2f0 ifname ens2f0 master bond0
nmcli con add type bond-slave con-name bond-slave-ens6f0 ifname ens6f0 master bond0

确保两个网卡都设置为 slave 并加入 bond0。

6️⃣ 启用 bond0 和从属网卡

bash 复制代码
nmcli con up bond-slave-ens2f0
nmcli con up bond-slave-ens6f0
nmcli con up bond0

这时 bond0 已经用 balance-alb 模式工作,两张网卡共享 IP。

7️⃣ 验证配置

bash 复制代码
cat /proc/net/bonding/bond0
nmcli con show --active
ip addr show bond0

8️⃣ 永久生效

bash 复制代码
nmcli con mod bond0 connection.autoconnect yes
nmcli con mod bond-slave-ens2f0 connection.autoconnect yes
nmcli con mod bond-slave-ens6f0 connection.autoconnect yes

注意事项 / 避免断网技巧

  1. 永远不要直接删除 ens2f0 IP,必须先把 IP 转移到 bond0。

  2. 上线顺序

    1. 创建 bond0

    2. 配置 IP

    3. 确认可以 ping 通

    4. 删除原物理网卡 IP

    5. 添加 slave

    6. 启用 bond0

  3. 如果是远程操作,建议使用 screen/tmux多会话,万一断线可以直接在另一会话恢复。

相关推荐
光电的一只菜鸡2 小时前
ubuntu之坑(二十)——VMware虚拟机系统无法正常进入如何处理
linux·运维·ubuntu
青 春 记 忆2 小时前
Dify Docker Compose 通用无损升级指南:从备份、双版本预演到切换与回滚
运维·人工智能·python·docker·容器
MC皮蛋侠客3 小时前
DNP3 系列(十二):测试与工具链——模拟器、Wireshark 与一致性测试
网络·wireshark·dnp3
虎王物联3 小时前
工业Modbus TCP协议深度实战:STM32 HAL库实现从机通信与数据上云
stm32·物联网·网络协议·tcp/ip·嵌入式
Java王小怪4 小时前
Docker环境Redis没挂载保存数据
运维·docker·容器
你住过的屋檐4 小时前
【Nginx】linux上安装nginx
linux·运维·nginx
宵时待雨4 小时前
linux笔记归纳17:传输层协议UDP
linux·笔记·udp
观测云4 小时前
Fastjson 高危 RCE(CVE-2026-16723):如何用观测云快速发现并完成修复
网络·安全·可观测性·观测云
大模型码小白5 小时前
Spring AI Tool 实现自然语言操作 MySQL 数据库详解
服务器·开发语言·数据库·人工智能·python·mysql·spring
晓晓_za8986686 小时前
开源 GEO 优化源码二次开发:贴牌改造与业务模块扩展实践
java·运维·服务器·开发语言·性能优化·开源