问题:
公司设定了内网和外网,但是有的时候你又要去外网查询数据。
问题
经过查询发现:单网卡无法实现内外网分离。必须双网卡。
而普通的计算机只有一张网卡。
买了网卡实际操作以后发现:会自动选择一张能上网的网卡——所有流量都由此卡进出。
流量由路由表控制。
然后求助于万能的百度,百度提示用ROUTE。就是静态网站+ROUTE。
试用了一段时间,失败。
问题是:系统会自己维护一个路由表
也就是说:当上不上网的时候,系统会自己往路由表写信息,让你安心上网。会自动写入0000路由。
所以——什么都不用做,ROUTE的路由表两三天就GG了。
你把0.0.0.0全删了,过了两天电脑自己就维护出来路由表了。里面赤裸裸的两行:0.0.0.0
你可以写规则,但是0 0 0 0 这个东西系统会自己维护的……
————————————————————————————————————
然后,我又求助于万能的淘宝。
淘宝客服告诉我:win 10 不支持双网卡上网。
我信了。
但是网卡很便宜。我还是买了双网卡。
然后发现:WIN 10支持双网卡。
我日了XXX。淘宝卖家你能不能有点职业能力??????
你看,双网卡都有流量(虽然不多)。
当上网的时候,会优先选择网卡。其中一个网卡跑满速另一个网卡慢吞吞。但是双网卡都有流量!
不存在一个网卡上网另一个网卡就断网的情况。
问题解决
然后的话,我就发现:只要内外网隔离,那么就让程序自己尝试走内网还是外网。
内网通走内网,外网通走外网。
但是系统有自己的优先级,系统设定先用什么网卡是用跃点数决定的。
那就设定优先级。
之前上大学的时候,记得有个参数:TTL。他的定义和跃点数完全一致。
TTL是IP协议包中的一个值,它告诉网络,数据包在网络中的时间是否太长而应被丢弃。有很多原因使包在一定时间内不能被传递到目的地。解决方法就是在一段时间后丢弃这个包,然后给发送者一个报文,由发送者决定是否要重发。TTL的初值通常是系统缺省值,是包头中的8位的域。TTL的最初设想是确定一个时间范围,超过此时间就把包丢弃。由于每个路由器都至少要把TTL域减一,TTL通常表示包在被丢弃前最多能经过的路由器个数。当记数到0时,路由器决定丢弃该包,并发送一个ICMP报文给最初的发送者。
然后,系统优先使用跃点数低的网卡。
也就是说:系统认为:这个程序设定的跃点数低,所以这个网的性能好,所以我要优先走跃点数低的网卡。
然后百度跃点数。
修改。
取消自动跃点,设定两个网卡跃点数一致。
这样程序就会同时尝试两张网卡。
然后测试:网变卡了,但是可以走双网卡。(ping值变高了)
逻辑是这样的:当网络通的时候,系统就会决定选择跃点数最低的网卡发送信息。比如说你想去百度,然后其中一个跃点数10,另外一个是100.他就会选择网络更好的10。
当上外网的时候,开通外网网络,然后通过一段时间的整合,就会走外网。
然后把你上过的网写到网关表里,这样系统就变成正常了。
简单描述
设定优先级,把外网或者内网设定为优先级高。
然后把特定网段的优先级设定为比 0 0 0 0规则更高。(防止自动生成0000的优先级太高)
把你今天上网的所有内容,都写死在路由表里,这样就能双网卡走内外网了。
就这样。