自学内容网 自学内容网

Ubuntu问题 - 服务器有两个网卡, 且都可以上互联网, 但是希望设置优先级,优先使用某个网卡, 没有网络再切换到另一个网卡 (已实操成功)

在这里插入图片描述

需求:

  • 操作系统: Ubuntu22.04
  • 两个可以联网的网卡, 且都连接到互联网上了, 希望根据优先级实现自动切换网卡上网
  • root登录 或者使用 sudo 命令

在这里插入图片描述


开始

步骤 1:查看当前的网络连接

nmcli connection show

在这里插入图片描述

  • NAME 是连接的名称(如 Wired connection 1有线连接 1
  • DEVICE 是网卡的名称(如 eno1enp0s8等)

步骤 2:为网卡设置优先级

先使用命令 ip route 查看当前的优先级

在这里插入图片描述

使用 nmcli 修改连接的 ipv4.route-metric 参数来设置优先级。

设置主网卡(优先级高,metric 值小):

假设主网卡是 eno2,对应的连接名称是 有线连接 2,可以运行以下命令:

nmcli connection modify "有线连接 2" ipv4.route-metric 100
设置备用网卡(优先级低,metric 值大):

假设备用网卡是 eno1,对应的连接名称是 有线连接 1,可以运行以下命令:

nmcli connection modify "有线连接 1" ipv4.route-metric 101

步骤 3:重新激活连接

修改完成后,需要重新激活连接以使配置生效。

重新激活主网卡:
nmcli connection up "有线连接 2"
重新激活备用网卡:
nmcli connection up "有线连接 1"

在这里插入图片描述


步骤 4:验证配置

使用以下命令查看当前的路由表,确认优先级是否生效:

ip route

在这里插入图片描述

  • 可以看到 eno2metric 值为 100,优先级高。
  • eno1metric 值为 101,优先级低。

eno2 无法连接时,系统会自动切换到 eno1


注意事项

  1. 永久生效:通过 nmcli 修改的配置会保存到 NetworkManager 的配置文件中,重启后依然有效。

原文地址:https://blog.csdn.net/qq_33366130/article/details/145076635

免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!