欢迎访问楠楠博客,专注于网络营销类百科知识解答!
当前位置:楠楠博客 >> 软件编程 >> 系统 >> 详情

linux怎么设置网卡优先级别

2025-09-24 系统 责编:楠楠博客 6597浏览

在 Linux 系统中,设置网卡优先级的核心在于配置路由表(Routing Table)的度量值(Metric)。系统会根据路由规则中的度量值来决定使用哪张网卡发送数据包,度量值越低,优先级越高

linux怎么设置网卡优先级别

以下是几种主流且专业的配置方法。

1. 使用 iproute2 工具临时设置

这是最灵活且立即生效的方法,但重启后会失效。现代 Linux 发行版通常默认安装 iproute2 工具包。

要为特定路由设置优先级(度量值),可以使用以下命令:

sudo ip route add default via <网关IP> dev <网卡名> metric <优先级数值>

示例:假设系统有两张网卡 eth0eth1,我们希望默认路由优先使用 eth0(其网关为 192.168.1.1),其次再使用 eth1(其网关为 192.168.2.1)。

# 为 eth0 添加一条默认路由,并设置较低的度量值(高优先级)
sudo ip route add default via 192.168.1.1 dev eth0 metric 100

# 为 eth1 添加一条默认路由,并设置较高的度量值(低优先级)
sudo ip route add default via 192.168.2.1 dev eth1 metric 200

执行后,可以使用 ip route show 命令查看路由表,确认两条路由的 metric 值已不同。

2. 使用 Netplan 永久配置(Ubuntu/Debian 等)

对于使用 Netplan 作为网络配置后端的系统(如 Ubuntu 18.04+),需要在 YAML 配置文件中为每个网络接口设置 routes 项的 metric

配置文件通常位于 /etc/netplan/ 目录下。编辑相应的 YAML 文件(如 01-netcfg.yaml):

network:
  version: 2
  ethernets:
    eth0:
      dhcp4: no
      addresses: [192.168.1.10/24]
      routes:
        - to: default
          via: 192.168.1.1
          metric: 100
      nameservers:
        addresses: [8.8.8.8, 1.1.1.1]
    eth1:
      dhcp4: no
      addresses: [192.168.2.10/24]
      routes:
        - to: default
          via: 192.168.2.1
          metric: 200

保存文件后,应用配置使其生效:

sudo netplan apply

3. 使用 NetworkManager 永久配置

对于使用 NetworkManager 服务管理网络连接的桌面或服务器系统,可以通过 nmcli 或修改连接文件来设置优先级。

使用 nmcli 命令

# 修改指定连接的 ipv4.route-metric 值
sudo nmcli connection modify "Your-Connection-Name" ipv4.route-metric 100

修改配置文件:Connection 文件通常位于 /etc/NetworkManager/system-connections/。在相应的 [ipv4] 部分添加或修改 route-metric=100

4. 使用 ifmetric 工具调整

还可以安装专门的工具 ifmetric 来方便地设置接口的度量值。

安装 ifmetric(Debian/Ubuntu):

sudo apt install ifmetric

使用示例:将网卡 eth0 的度量值设置为 0(最高优先级):

sudo ifmetric eth0 0

路由表度量值(Metric)参考

Metric 是一个相对值,没有绝对标准。系统内核通过比较不同路由条目的 Metric 值来决定优先级。以下是一个常见的参考范围:

度量值 (Metric)典型应用场景优先级
0 - 100有线以太网、高性能连接非常高
100 - 500无线Wi-Fi、常规连接高 / 中等
500 - 2000移动网络(WWAN)、VPN隧道较低
2000+备份链路、低质量网络

注意:同一路由目的地的多条路径,系统总是优先选择 Metric 值最小的那条。

验证优先级

配置完成后,使用以下命令验证路由优先级是否生效:

ip route show default

或者查看完整路由表:

ip route show table all

输出中将明确显示每条路由的 metric 值,值最小的即为优先级最高的默认路由。

总结来说,在 Linux 中设置网卡优先级的本质是操纵路由表及其度量值。您可以根据系统使用的网络管理工具(iproute2、Netplan、NetworkManager)选择最适合的方法进行配置。

本站申明:楠楠博客为网络营销类百科展示网站,网站所有信息均来源于网络,若有误或侵权请联系本站!
为您推荐
  • 在Linux系统中,Shell脚本是通过命令行解释器(如Bash、Zsh等)执行的文本文件,用于自动化任务或组合系统命令。以下是专业级使用方法和关键要点:一、Shell脚本核心使用流程1. 创建脚本文件 使用文本编辑器创建扩展名为.sh的
    2025-12-11 系统 6332浏览
  • 在Windows 10系统更新过程中,如果需要强制停止更新,可根据实际需求选择以下方法。以下操作均需管理员权限,请在执行前保存重要数据。一、通过系统设置暂停或停止更新方法1:暂停更新(临时性阻断)1. 打开设置(Win+I)→
    2025-12-10 系统 9428浏览
栏目推荐
  • 在Android应用开发中,设计登录功能需要综合考虑用户体验、安全性、网络请求以及数据处理等多方面因素。以下是专业设计登录功能的关键步骤与注意事项:一、登录功能设计的核心要点 设计要点 关键实现 1. 用户界
    2025-10-16 系统 9399浏览
  • 在Linux系统中设置脚本密码需要结合具体使用场景选择安全可靠的实现方式,核心目标是避免明文密码泄露并确保密码在脚本执行过程中的安全性。以下是专业解决方案及注意事项:一、密码设置方法概览 方法 技术原理
    2025-10-16 系统 7948浏览
  • 在Linux系统中,查看系统时间是运维和开发工作中常见的需求,主要可通过命令行工具或系统设置实现。以下是几种专业且准确的查看方法及相关说明。 方法 命令 说明 适用场景 date命令 date 显示当前系统时间
    2025-10-14 系统 8082浏览
栏目热点
全站推荐
  • 下载并安装计算机硬件驱动是确保设备正常运行的关键步骤。以下为专业指南:一、驱动下载步骤*1. 识别硬件型号*  - 通过设备管理器查看:右击此电脑→管理→设备管理器,双击对应设备→详细信息→硬件ID  - 使用命令行
    2025-12-25 网页 5694浏览
  • 本文将针对优秀网站建设特点分析展开系统论述,结合行业标准、用户体验理论和实际案例,从技术架构、设计原则、内容管理、用户体验、SEO优化及安全性六大维度进行深入探讨,并提供相关数据支撑。一、优秀网站建设的核
    2025-12-25 网站建设 8624浏览
  • 当遇到Pixiv助手(P站助手)无法连接到服务器的问题时,可能由网络、客户端配置或服务器状态异常导致。以下是专业排查步骤与解决方案:一、原因分析与解决方法 可能性 检测方式 解决方案 本地网络阻断 测试
    2025-12-25 服务器 5447浏览
友情链接
底部分割线