Linux下如何修改现有的路由表,修改Metric优先级

KingLessNeat 2024-08-06 14:07:04 阅读 93

route命令输出项含义

Destination 目标网段或者主机

Gateway 网关地址

Genmask 网络掩码

Flags 标记。一些标记如下:

U — 路由是活动的H — 目标是一个主机G — 路由指向网关R — 恢复动态路由产生的表项D — 由路由的后台程序动态地安装M — 由路由的后台程序修改! — 拒绝路由

Metric 路由距离,到达指定网络所需的中转数。metric的值越小,优先级越高。

Ref 路由项引用次数

Use 该路由项被路由软件查找的次数

Iface 该路由项对应的输出接口

Linux下能够使用“ip route change”命令更改现有条目的网关,但无法更改Metric指标,例如:

<code>$ route –n

192.168.1.0 192.168.1.1 255.255.255.0 eth1

$ ip route change 192.168.1.0/24 via 192.168.2.1

$ route -n

192.168.1.0 192.168.2.1 255.255.255.0 eth1

两种解决方案

1. 删除现有路由并添加新路由。 例如:

$ ip route del 192.168.1.0/24 via 192.168.1.1

$ ip route add 192.168.1.0/24 via 192.168.1.1 metric 1234

$ ip route del default via 192.168.1.1 dev eth1

$ ip route add default via 192.168.1.1 dev eth1 metric 1234

2. 安装ifmetric工具

# 安装

$ sudo apt install ifmetric

#

$ sudo ifmetric eth1 1234



声明

本文内容仅代表作者观点,或转载于其他网站,本站不以此文作为商业用途
如有涉及侵权,请联系本站进行删除
转载本站原创文章,请注明来源及作者。