需求
电脑上有个两个网卡,一个内网(eno1),一个无线网卡(wlx743989de28bc)
现在的需求为:
- 对于内网的请求(
192.168.0.0,192.168.10.0网段),路由到eno1上, - 其他请求路由到
wlx743989de28bc上。
前提
- ==内网不要设置网关==,否则会在路由表中添加默认路由,覆盖掉外网的网关
- 外网设置
dhcp模式即可 满足上述条件时,路由表为:
通过路由表可以看到,目前默认路由为无线网卡(wlx743989de28bc)
由于内网绑定到192.168.10.103,所以192.168.10.0默认绑定到了eno1网卡上,
此时浏览器测试谷歌网站,可以正常打开,但是 iptux 无法搜索到192.168.0.0网段用户,
公司 bugfree192.168.0.5网站无法打开
修改方案
添加路由,将192.168.0.0网段路由到eno1网卡上
route add -net 192.168.0.0/24 gw 192.168.10.81 dev eno1
上述命令表示:将192.168.0.0网段的请求路由到eno1上,并配置网关为192.168.10.81,==此处必须正确配置网关,否则无法访问==
此时路由表为:
此时刷新iptux,可以正常搜索到192.168.0.0网段用户,且bugfree可以正常打开
永久路由
上述修改只能临时生效,重启电脑或者网卡之后会失效,需要修改~~/etc/network/interfaces~~
post-up route add -net 192.168.0.0/24 gw 192.168.10.81 dev eno1
==本地电脑使用的 Network Manager管理网络,不能通过上述文件修改==
新的修改为:
Network Settings -> Wired -> Settings -> ipv4 -> Routes中添加
此时通过查看路由表:
注:Metric不用在意,貌似linux没有用到跳跃点功能