Loading

双网卡内外网分离实践

双网卡内外网分离实践

假设有个需求,需要同时使用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 #添加路由
posted @ 2023-03-02 19:28  夷某蓁  阅读(572)  评论(0)    收藏  举报