双网卡内外网分离实践
双网卡内外网分离实践
假设有个需求,需要同时使用2张网卡,1张网卡访问特定网络(比如公司内网);1张访问公网,走默认路由。
之前实现的的方案是删除默认路由,再分别给2张网卡指定路由,确实安静过一段时间,但后续会发现重启后 内网卡也经常会自己添加一条默认路由。
于是冲突往往发生,探究一下,为何如此。。。
配置信息
. . :
以太网
IPv4 地址 . . . . . . . . . . . . : 10.242.103.222
子网掩码 . . . . . . . . . . . . : 255.255.255.0
默认网关. . . . . . . . . . . . . : 10.242.103.254
. . :
wlan
IPv4 地址 . . . . . . . . . . . . : 192.168.230.231
子网掩码 . . . . . . . . . . . . : 255.255.255.0
默认网关. . . . . . . . . . . . . : 192.168.230.170
一、旧有方式 网卡一设置
以我wifi网卡为例,访问公网:
1、删除并新增默认路由,指定ip访问
route delete 0.0.0.0
route add 0.0.0.0 mask 0.0.0.0 192.168.110.231 -p
二、旧有方式 网卡二设置
有线网卡,访问内网:
1.新增指定 10开头的访问,该网关
route add 10.0.0.0 mask 255.0.0.0 10.242.103.254 -p
三、旧有方式 导致的问题与解决方案
1.通过观察,重启后或者网卡掉线重连后大概率会新增一条内网指向默认路由0.0.0.0的策略,这就导致了路由策略混乱,冲突也就随之而来。
2.那既然知道了问题所在,再重新删除默认路由再次添加的方案可不可以呢,实践结果是可以但又不完全可以。因为重新添加后可能会遇到 路由表中,指定路由网关在链路上,,具体实现也不太明白,查了下大意还是因为网关冲突造成,我常因为网络基础知识太差,而时常萌生想考个网工证书的念头。
3.后续思考,并求解于万能的百度,谷歌,事实证明,搜索是一门艺术,我并没有找到非常正相关的内容,网络文章的同质化太严重了,但最终功夫不负有心人,在微信公众号找到一篇文章提到了 自动获取ip配置会有网关生成,而有网关就会添加默认路由。
4.问题明朗之后就简单了,我们只需要 把内网卡设置静态ip,而不指定网关;路由仅添加指定一条内网的ip指向网关路由策略,就简单清晰明了。
四、新的方式 配置
1.. . :
以太网
IPv4 地址 . . . . . . . . . . . . : 10.242.103.222 #设置静态ip
子网掩码 . . . . . . . . . . . . : 255.255.255.0 #掩码
网关..............................: #网关放空
2.route add 10.0.0.0 mask 255.0.0.0 10.242.103.254 -p #添加路由

浙公网安备 33010602011771号