ubuntu 路由修改网络优先级

使用route metric修改路由优先级

方法一

原有路由如下

lgy@testlgy@test-z:~$ route -n
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
0.0.0.0         10.58.122.1     0.0.0.0         UG    100    0        0 enp7s0
0.0.0.0         10.58.124.1     0.0.0.0         UG    600    0        0 wlx7cdd90e166fa
10.58.122.0     0.0.0.0         255.255.255.0   U     100    0        0 enp7s0
10.58.124.0     0.0.0.0         255.255.255.0   U     600    0        0 wlx7cdd90e166fa
169.254.0.0     0.0.0.0         255.255.0.0     U     1000   0        0 enp7s0
172.17.0.0      0.0.0.0         255.255.0.0     U     0      0        0 docker0
172.22.0.0      0.0.0.0         255.255.0.0     U     0      0        0 br-fd373ab997fb

使用命令

lgy@testlgy@test-z:~$sudo route del default gw 10.58.124.1
lgy@testlgy@test-z:~$sudo route add default gw 10.58.124.1 dev wlx7cdd90e166fa **metric 1**

修改后效果

lgy@test-z:~$ route -n
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
0.0.0.0         10.58.124.1     0.0.0.0         UG    0      1       0 wlx7cdd90e166fa
0.0.0.0         10.58.122.1     0.0.0.0         UG    100    0        0 enp7s0
10.58.122.0     0.0.0.0         255.255.255.0   U     100    0        0 enp7s0
10.58.124.0     0.0.0.0         255.255.255.0   U     600    0        0 wlx7cdd90e166fa
169.254.0.0     0.0.0.0         255.255.0.0     U     1000   0        0 enp7s0
172.17.0.0      0.0.0.0         255.255.0.0     U     0      0        0 docker0
172.22.0.0      0.0.0.0         255.255.0.0     U     0      0        0 br-fd373ab997fb

方法二

使用ifmetric命令

sudo apt install ifmetric
sudo ifmetric wlx7cdd90e166fa 1
在Linux系统中,路由优先级通常由`metric`值决定,这个值表示路由的成本或优先级,默认情况下越小的数值优先级越高。如果需要调整现有路由优先级,可以按照以下步骤操作: --- ### 修改已有路由优先级 #### 使用 `ip route` 命令 这是最常见的方法之一。 1. **查看当前路由表** 首先通过命令检查现有的路由配置: ```bash ip route show ``` 输出示例: ``` default via 192.168.1.1 dev eth0 metric 100 192.168.1.0/24 dev eth0 proto kernel scope link src 192.168.1.100 metric 100 ``` 2. **删除目标路由条目** 如果你想修改某一路由优先级,首先需要将其从路由表中移除: ```bash sudo ip route del <网段> via <网关> ``` 示例: ```bash sudo ip route del default via 192.168.1.1 ``` 3. **重新添加并设置新的Metric值** 再次将该路由添加到路由表,并指定一个新的Metric值: ```bash sudo ip route add <网段> via <网关> metric <新优先级值> ``` 示例(将默认路由优先级改为50): ```bash sudo ip route add default via 192.168.1.1 metric 50 ``` 4. **验证更改是否成功** 最后再次运行`ip route show`确认变更结果。 --- #### 使用 `/etc/network/interfaces` 对于某些发行版(如Debian、Ubuntu),你可以直接编辑网络接口配置文件来持久化改动。 1. 编辑网络配置文件: ```bash sudo nano /etc/network/interfaces ``` 2. 找到对应接口下的路由配置部分,例如: ```plaintext up ip route add default via 192.168.1.1 metric 100 ``` 3. 将其更改为期望的新Metric值: ```plaintext up ip route add default via 192.168.1.1 metric 50 ``` 4. 保存退出并重启网络服务生效: ```bash sudo systemctl restart networking ``` --- #### 其他注意事项 - Metric值并非所有场景都支持,在一些较老版本或特定内核上可能会失效。 - 某些路由器设备也会影响本地系统的路由选择,请确保上游环境一致。 - 对于高可用或多路径部署时应谨慎处理多条等价路由间冲突问题。 ---
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值