Windows 10系统,两块网卡分别接内网(校园网,记为NIC A)和外网(其他网络运营商,记为NIC B)。
NIC A | NIC B | |
IP 地址 | 192.168.13.5 | 140.139.5.8 |
子网掩码 | 255.255.255.0 | 255.255.255.0 |
网关地址 | 192.168.13.1 | 140.139.5.1 |
(注:上表中的IP地址和网关地址均为随意编的,并不是本人的真实地址。你可以在cmd里使用ipconfig命令查看你自己的IP和网关。)
在访问外网时自动使用外网网卡NIC B,访问内网时自动使用内网网卡 NIC A。
网上常见的方法是删除掉默认路由,然后在添加外网网卡为默认路由网卡,详细介绍见:windows 下双网卡在不同网络切换设置。按这种方法配置方法如下:
# 删除所有0.0.0.0的默认路由
route delete 0.0.0.0
# 添加0.0.0.0 网络路由
route add 0.0.0.0 mask 0.0.0.0 140.139.5.1
# 添加192.168.13.0 网络路由
route add 192.168.13.0 mask 255.255.255.0 192.168.13.1
(提示:以上操作需要在管理员权限下进行,启动管理员cmd的方法:左下角“微软小娜”->输入“cmd”->右键选择“以管理员身份运行”)
操作完成后,查看路由表(route print),以下只展示部分输出结果:
IPv4 路由表
===========================================================================
活动路由:
网络目标 网络掩码 网关 接口 跃点数
0.0.0.0 0.0.0.0 140.139.5.1 140.139.5.8 35
192.168.13.0 255.255.255.0 192.168.13.1 192.168.13.5 46
这样的方法是满足要求的。
但在本人尝试使用远程桌面连接内网网卡时,始终连接不上。原因是我的设备处于校园网的不同网段中。因此尝试使用另一种方法---修改跃点数,达到内外网同时访问的目的。
当同时用两块网卡时,默认的路由表如下:
IPv4 路由表
===========================================================================
活动路由:
网络目标 网络掩码 网关 接口 跃点数
0.0.0.0 0.0.0.0 140.139.5.1 140.139.5.8 35
0.0.0.0 0.0.0.0 192.168.13.1 192.168.13.5 35
由于两个默认路由的跃点数相同,因此,上网会造成冲突。只要我们把外网的跃点数增大,默认就使用外网网卡了(当然,如果外网网卡不可达目的地,还会使用内网网卡)。
修改方法:控制面板 -> 网络和Internet/查看网络状态和任务 -> 连接:以太网(这里的名称要根据你的内网网卡的连接名称确定) -> 属性 -> Internet协议版本4(TCP/IPv4) -> 高级,然后取消自动跃点,改为手动添加一个比上面路由表中的跃点数大的值。
再次查看路由表:
IPv4 路由表
===========================================================================
活动路由:
网络目标 网络掩码 网关 接口 跃点数
0.0.0.0 0.0.0.0 140.139.5.1 140.139.5.8 35
0.0.0.0 0.0.0.0 192.168.13.1 192.168.13.5 45
这时可以内外网同时访问了。
一般,校园网都会购买CNKI,ACM Digital Library、IEEE Xplore等网站的数据库,方便在校师生查看下载。但由于非校园网也可以访问这些网站,但是需要个人登录账号才能查看论文和下载。因此,我们希望在访问这些网站时,可以使用校园网来访问。要做到这点,只需要将这些网站的IP地址配置到路由表中。
以ACM digital library为例,介绍配置过程:
首先查看该网站的ip地址:
ping dl.acm.org
输出结果:
正在 Ping dl.acm.org [104.17.79.191] 具有 32 字节的数据:
来自 104.17.79.191 的回复: 字节=32 时间=255ms TTL=43
来自 104.17.79.191 的回复: 字节=32 时间=249ms TTL=43
来自 104.17.79.191 的回复: 字节=32 时间=250ms TTL=43
来自 104.17.79.191 的回复: 字节=32 时间=252ms TTL=43
104.17.79.191 的 Ping 统计信息:
数据包: 已发送 = 4,已接收 = 4,丢失 = 0 (0% 丢失),
往返行程的估计时间(以毫秒为单位):
最短 = 249ms,最长 = 255ms,平均 = 251ms
可以看到,该网站的ip地址为104.17.79.191,但是再次ping,结果又变成了104.17.80.191。说明,该网站有多个IP对外提供服务,在这种情况下,我们可以将104.17.0.0这个网段全部指定使用校园网访问。
route add 104.17.0.0 mask 255.255.0.0 192.168.13.1
这样,104.17.0.0这个网段的所有目标都会走192.168.13.1。当然这种方法,有可能导致一些属于104.17.0.0网段但是非ACM DL的ip也会分配到校园网,如果想避免这种情况,你可以把所有ACM DL的ip收集到,然后对每一个单独配置路由表。
另外,需要说明的是,以上配置方法在重启后都会失效!!!
如需要添加永久路由,即重启后不会失效的路由,需要加入-p参数。如:
route -p add 192.168.13.0 mask 255.255.255.0 192.168.13.1