找回密码
 立即注册
首页 业界区 安全 使用nmcli 和 route 命令行连接wifi, 调整路由权重 ...

使用nmcli 和 route 命令行连接wifi, 调整路由权重

郦湘云 2025-6-1 20:25:24
当系统中存在多个网口, 如果希望将指定网口设置成默认的gateway, 可以通过设置网口的 metric 实现. 这在调试内网机器, 临时用自己手机做热点让机器获得公网访问能力时特别有用.
调整路由权重 Mertic

查看路由表route -n, -n表示不将IP解析为域名
  1. milton@b85m2:~$ route -n
  2. Kernel IP routing table
  3. Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
  4. 0.0.0.0         192.168.9.1     0.0.0.0         UG    100    0        0 enp2s0
  5. 0.0.0.0         192.168.43.1    0.0.0.0         UG    600    0        0 wlx00265a071123
  6. 169.254.0.0     0.0.0.0         255.255.0.0     U     1000   0        0 docker0
  7. 172.17.0.0      0.0.0.0         255.255.0.0     U     0      0        0 docker0
  8. 192.168.9.0     0.0.0.0         255.255.255.0   U     100    0        0 enp2s0
  9. 192.168.43.0    0.0.0.0         255.255.255.0   U     600    0        0 wlx00265a071123
复制代码
然后比如要调整 43.1 为权重更高的默认网关, 则使用下面的命令, metric 值越小权重越高
  1. sudo ip route replace default via 192.168.43.1 metric 1
  2. # 或者
  3. sudo ip route replace 0.0.0.0/0 via 192.168.43.1 metric 1
复制代码
查看修改后的结果, 这样除了下面指定的子网, 其它的网段都会默认走 43.1
  1. milton@b85m2:~$ route -n
  2. Kernel IP routing table
  3. Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
  4. 0.0.0.0         192.168.43.1    0.0.0.0         UG    1      0        0 wlx00265a071123
  5. 0.0.0.0         192.168.9.1     0.0.0.0         UG    100    0        0 enp2s0
  6. 0.0.0.0         192.168.43.1    0.0.0.0         UG    600    0        0 wlx00265a071123
  7. 169.254.0.0     0.0.0.0         255.255.0.0     U     1000   0        0 docker0
  8. 172.17.0.0      0.0.0.0         255.255.0.0     U     0      0        0 docker0
  9. 192.168.9.0     0.0.0.0         255.255.255.0   U     100    0        0 enp2s0
  10. 192.168.43.0    0.0.0.0         255.255.255.0   U     600    0        0 wlx00265a071123
复制代码
使用 nmcli 调整权重

使用 nmcli 调整可以在重启后继续生效. 先查看 connection
  1. nmcli connection
复制代码
针对connection调整权重
  1. nmcli connection modify "Mate 20" ipv4.route-metric 10
复制代码
重启connection应用权重
  1. nmcli connection down "Mate 20"
  2. nmcli connection up "Mate 20"
复制代码
使用 nmcli 命令行操作连接WIFI

查看设备列表
  1. $ nmcli d
  2. DEVICE             TYPE      STATE         CONNECTION
  3. ...
  4. wlan0              wifi      disconnected     --
复制代码
如果WIFI没开启要先开启
  1. $ nmcli r wifi on
复制代码
查看检测到的WIFI网络
  1. $ nmcli d wifi list
  2. *  SSID           MODE   CHAN  RATE       SIGNAL  BARS  SECURITY
  3.    ...
  4.    my_wifi      Infra  5     54 Mbit/s  89      ▂▄▆█  WPA2
复制代码
连接到指定的WIFI网络
  1. $ nmcli d wifi connect my_wifi password <password>
复制代码
来源:程序园用户自行投稿发布,如果侵权,请联系站长删除
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!
您需要登录后才可以回帖 登录 | 立即注册