一根网线同时访问外网和内网
使用场景:(想在访问外网的同时,远程控制401的电脑)
我在303的电脑和401的电脑是在同一个局域网里面,因为使用ping 10.22.61.158是能够ping通401的电脑的,那说明我303的电脑和401电脑属于同一个局域网中。所以我访问它,属于访问内网。
而在我不连接外网时,我电脑的内网ip是:10.25.30.4 默认网关是10.25.30.254,也就是在我不连我网的情况下,只要我发的信息一般都会发给默认网关10.25.30.254
下面是我使用创翼连接外网时的内网ip和默认网关是没有发生变化的。
而外网ip是:113.250.102.14(这个ip是动态分配的)默认网关是:0.0.0.0
解决方法
而在我连接上创翼,可以访问外网的时候,我想通过远程控制,去控制401的电脑,但此时是连不上的
因为上面的远程控制请求,电脑是将远程控制请求的信息发给了默认网关0.0.0.0,我的这个操作是去请求外网中真正ip是10.22.61.158的电脑,而不是401ip为10.22.61.158的电脑。
这是因为电脑在发送消息时,默认把消息发给了0.0.0.0网关,所以如果我们要让计算机能够远程控制401的电脑,我们就得加了一个路由表,route add -p 10.0.0.0 mask 255.0.0.0 10.25.30.254 。
为什么是加10.0.0.0这个网络地址呢?(我303的电脑内网ip是:10.25.30.4 , 子网掩码是:255.255.255.0; 401电脑ip是:10.22.61.158,子网掩码是:255.255.255.0)按照IP地址和子网掩码,网络地址应该是10.25.30.0啊?
其实是这样的,在局域网(内网)中,ip网段就只有下面3段,也就是说在任何一个局域网中只存在3的网络,而我现在所处的局域网段是A类局域网专用网段10.0.0.1-10.255.255.254,那么所以它的网络地址为10.0.0.0,通过子网掩码得到的不是真实意义上的网络地址。
而网关为什么填10.25.0.254呢?用于我们如果不加这个路由表的话,直接进行远程连接,会无请求外网中的10.22.61.158的电脑,因为我自己的电脑把远程控制请求的信息发给了外网,如果想要进行对401局域网络的远程控制,那就得把远程控制信息发给局域网,所以就需要设置这样一个路由表,让所有发给10.0.0.0目的网络的信息,全部发给10.25.30.254网关,而不是发给外网。