解决Linux下同时使用有线和无线网络时,网络连接的优先级问题

问题是这样的:本人自己用一台Linux服务器,平时当FTP和爬虫用。还有一台mac开发用,经常需要用网线和linux通过网线直连来传输数据和控制服务器。蛋疼的事发生了:Linux服务器一旦插上网线,网络流量就只能经过有线网络了,导致Linux服务器不能上网。 查了很多资料,在我的服务器上都行不通。最后终于用route路由表配置默认网关解决了。

具体方法很简单,如下:

1.查看当前网关信息

ip route show
在这里插入图片描述
可以看到前两行default开头的就是默认网关。
192.168.1.1是我的有线网关,172.28.0.1是wifi网关。
原来是有线网关的优先级更高导致的问题。

2.删除默认有线网关配置

sudo route del default gw 192.168.1.1
注意这里的192.168.1.1 不是有线网的ip地址,而是有线网的网关地址 ,不要弄错了

3. 添加Wifi网关为默认地址

sudo route add default gw 172.28.70.25
注意这里的172.28.70.25 是wifi的IP地址,不是网关地址

一般执行完这3步就大功告成啦,同时插入网线和连接wifi的情况下,会自动使用wifi上网了!

输入 ip route show,显示:在这里插入图片描述
可以看到,现在默认网关已经是Wifi网关了。

转载自:https://blog.csdn.net/qq547276542/article/details/78713893

  • 6
    点赞
  • 17
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
Linux 上,可以使用 `ip` 命令来配置网络接口和路由表。 假设你的有线网卡接口名为 `eth0`,IP 地址为 `192.168.1.100`,无线网卡接口名为 `wlan0`,IP 地址为 `192.168.2.100`,默认路由网关为 `192.168.1.1`,则可以按照以下步骤配置路由表: 1. 添加有线网卡的路由表规则: ``` sudo ip route add 192.168.1.0/24 dev eth0 src 192.168.1.100 table 100 sudo ip route add default via 192.168.1.1 dev eth0 table 100 ``` 这里将有线网卡的 IP 地址子网 `192.168.1.0/24` 添加到一个新的路由表 `100` 中,并设置该路由表的默认网关为 `192.168.1.1`。 2. 添加无线网卡的路由表规则: ``` sudo ip route add 192.168.2.0/24 dev wlan0 src 192.168.2.100 table 200 sudo ip route add default via 192.168.2.1 dev wlan0 table 200 ``` 这里将无线网卡的 IP 地址子网 `192.168.2.0/24` 添加到一个新的路由表 `200` 中,并设置该路由表的默认网关为 `192.168.2.1`。 3. 添加默认路由规则: ``` sudo ip route add default scope global nexthop via 192.168.1.1 dev eth0 weight 1 nexthop via 192.168.2.1 dev wlan0 weight 2 ``` 这里添加一个默认路由规则,根据 `weight` 参数指定了两个网卡的优先级。这样,如果有线网卡和无线网卡都连接上了网络系统会优先使用有线网卡连接,如果有线网卡连接失败,则使用无线网卡连接。 以上就是在 Linux 系统上同配置有线网卡和无线网卡的路由表规则的方法,希望能对你有帮助。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值