网上有很多教程,其中谬误很多。
第一,系统会自动维护一个路由表。
比如说:当我重启系统以后,然后成功登陆到自己家的WIFI,系统会自动在路由中写一条:
(如果你是使用DCHP的话)
如果你切换WIFI。然后就把这个路由信息给DELETE掉,重新生成另外一条:
有人说:我写入静态路由。然后删除其中一个路由。
可以,没问题。但是有这么几个问题:
固定写入192.168.1.103等特定IP,如果这个IP让人用了你不就凉凉了?
第二个:你怎么保证人家分配的IP不是192.168.2.X????????或者是192.233.8.X?
今天核实一下方式:内网有特定的IP地址,将对应IP优先连接固定路由。
如果这个表没有在路由表中写明,那么就走0.0.0.0,就走另外一个路由(也就是系统自动维护的一个路由)
机制:
系统会优先连接跃点数小的网络。
如果跃点数小的不符合,才会去走大跃点数的网络。
然后:如果不是永久路由,当断网或者重启的时候就会自动删除路由信息。
我有一个内网地址10.1.1.1,网关 10.1.1.166,所有内网设备IP地址都是 10.X.X.X。
外网IP为 192.168.1.X(DCHP,浮动)
内网写入固定IP。
然后取消自动跃点,设置外网IP路由跃点数为40,内网也全部是40,有一个网卡设置一个网卡,所有固定网卡固定地址。
设置内网IP跃点数为20,写入到路由表。
命令查询:CMD ——route,会有add的教程。
必须设置metric跃点数,且要很小(不写的话不行)
加入- p,写入固定IP。
这样的话,如果以后走10.X.X.X,就可以默认走内网了。
之前也写过:但是这个方式的好处:外网可以用DCHP。
可以无缝切换内网和外网。
之前那个写法,会同时走两个网卡进行PIN包,网络性能很差。这个不会。
但是还有几个问题:
问题1.以后如果走不在这个路由表的设备,那么还是需要断外网。
问题2.如果指定的IP中包含外网,那么就没有办法走对应网段的外网(已经固定指定对应IP走内网了)