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

linux怎么设置网卡优先级别

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

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

linux怎么设置网卡优先级别

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

1. 使用 iproute2 工具临时设置

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

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

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

示例:假设系统有两张网卡 eth0 和 eth1,我们希望默认路由优先使用 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 启动盘版本,核心思路是先识别启动盘设备,再挂载其分区,最后读取发行版自带的版本描述文件或引导配置。不同发行版的版本信息存放位置不同,以下按专业流程给出完整方法。一、识别启动盘设备将启动 U 盘插入
    2026-10-01 系统 8000浏览
  • 在Linux系统中,查看网卡硬件信息与接口名称是网络诊断和配置的常见需求。要准确识别“是什么网卡”,通常需要区分物理网卡型号(硬件)与系统网络接口(驱动绑定后的名称)。以下方法按信息粒度和使用场景分类。最直接
    2026-10-01 系统 951浏览
栏目推荐
  • 要专业地看待Linux发行版,需要从内核版本、包管理系统、初始化系统、发布模型、目标用户与社区治理六个维度建立分析框架。Linux发行版并非简单的“Linux内核+软件集合”,而是生态整合方案,每个发行版都代表着一套独立的
    2026-09-13 系统 2059浏览
  • WeeChat是一款基于终端的快速、轻量级且高度可扩展的IRC客户端,专为Linux等类Unix系统设计,以其模块化架构和低资源占用著称,适用于专业IRC聊天和自动化任务。在Linux下安装WeeChat通常通过系统包管理器完成。例如,在Debian或Ub
    2026-09-13 系统 8926浏览
  • 在Linux操作系统中,直接使用getch函数并不像在Windows环境下那样简单,因为getch通常源自Windows的conio.h头文件,用于从控制台无回显地获取字符输入,而Linux标准C库中并没有内置这个函数。因此,在Linux中实现类似功能需要借助其他
    2026-09-13 系统 6040浏览
栏目热点
全站推荐
  • 在Linux系统中,查看网卡硬件信息与接口名称是网络诊断和配置的常见需求。要准确识别“是什么网卡”,通常需要区分物理网卡型号(硬件)与系统网络接口(驱动绑定后的名称)。以下方法按信息粒度和使用场景分类。最直接
    2026-10-01 系统 951浏览
  • “手机该网站的安全证书有问题”是移动端浏览器(如UC、QQ、夸克、Chrome等)在访问HTTPS站点时,因SSL/TLS证书校验未通过而触发的安全拦截提示。其专业本质是:浏览器在建立TLS加密通道的握手阶段,依据X.509证书标准与PKI(公
    2026-10-01 网站 7177浏览
  • 凤凰传奇演唱会的官方完整版视频通常不会提供免费直接下载,因为其版权归属主办方、唱片公司或播出平台。若您希望获取或观看相关演出内容,请优先通过正规授权渠道,避免侵犯知识产权或遭遇病毒风险。一、官方发布与
    2026-10-01 网页 2128浏览
友情链接
底部分割线