windows 双网卡配置

环境介绍:

Windows 10系统,两块网卡分别接内网(校园网,记为NIC A)和外网(其他网络运营商,记为NIC B)。

 NIC ANIC B
IP 地址192.168.13.5140.139.5.8
子网掩码255.255.255.0255.255.255.0
网关地址192.168.13.1140.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

这时可以内外网同时访问了。

访问acm dl、ieee xplore等:

一般,校园网都会购买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收集到,然后对每一个单独配置路由表。

另外,需要说明的是,以上配置方法在重启后都会失效!!!

阅读更多
想对作者说点什么?

博主推荐

换一批

没有更多推荐了,返回首页