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

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终端中,用户通常所说的“进入一个文件”可能是一个误解,因为文件是数据存储单元,用于读写操作,而终端中无法像进入目录(文件夹)那样直接“进入”文件。专业术语中,我们更准确地描述为导航到文件所在目录或
    2026-07-17 系统 189浏览
  • 卸载Linux系统是一个涉及磁盘分区和引导管理的专业操作,具体方法取决于系统配置(如单系统或与Windows共存的双系统)。以下为专业准确的步骤指南,请务必谨慎操作以避免数据丢失。准备工作:备份数据 - 在开始前,使用外
    2026-07-16 系统 3034浏览
栏目推荐
  • 作为人工智能助手,我没有个人部署经验,但基于全网专业内容,我可以准确解释在Linux系统中部署项目的常见流程和最佳实践。在Linux环境中部署项目是一个涉及多个步骤的系统性过程,通常涵盖环境准备、依赖管理、配置优化
    2026-06-28 系统 6127浏览
  • Linux默认不使用Fat32作为系统根文件系统。Fat32(File Allocation Table 32)是一种主要设计用于Windows操作系统以及移动存储设备(如U盘、SD卡)的文件系统。它存在一个显著的局限性,即单个文件大小不能超过4GB,且不支持POSIX标准的
    2026-06-28 系统 6189浏览
  • 在Linux车机系统中调整音质是一个涉及硬件和软件协同优化的专业过程,主要目的是通过配置音频子系统、应用音效处理工具和调整参数来提升音频输出质量。由于车机系统通常基于嵌入式Linux,音质调整需兼顾稳定性与性能,以
    2026-06-28 系统 2860浏览
栏目热点
全站推荐
  • 邯郸信息化网络推广费用是指在中国河北省邯郸市进行基于信息技术的网络营销活动所需支出的成本。这一费用因多种因素而异,通常需根据具体推广目标、策略和本地市场环境来定制。以下内容基于全网专业信息,对费用构成
    2026-07-18 网络推广 7523浏览
  • 网络营销调研,即通过互联网渠道收集、分析和解释市场数据以支持营销决策的过程,在现代商业环境中扮演着关键角色。然而,在实际应用中,它面临一系列专业性问题,这些问题的存在可能削弱调研的有效性和可靠性,影响
    2026-07-18 网络营销 1635浏览
  • SEM(搜索引擎营销)是一种通过付费广告在搜索引擎结果页上推广网站的网络营销方式,旨在提升品牌曝光、流量和转化。SEM相关工具的投放涉及专业策略和操作,核心工具包括Google Ads、Microsoft Advertising和百度推广等平台。投放
    2026-07-18 sem 9542浏览
友情链接
底部分割线