linux 系统上同时有线网卡和无线网卡,如何配置route而不冲突?
时间: 2023-12-03 07:47:37 浏览: 363
在 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 系统上同时配置有线网卡和无线网卡的路由表规则的方法,希望能对你有帮助。
阅读全文