双网卡切换

以往周末回父母家,
便不得不直面糟糕的深大网络。
自从深大将代理改为臭名昭著的 Dr.Com 后,
各种问题便层出不穷。
让我和娜娜这些网络中人叫苦不迭。

szu-drcom

就着父母装修新房的机会,
骆驼便去给他们拉了宽带,
并用无线覆盖家中各处。
本想从此摆脱深大网络,
怎料老妈需要定期访问该内网,
用以信件往来以及作业评改云云。

优先考虑的当然是,
在不影响当前网络的情况下的解决方法。
需要进入深大内网的时候,
为 Internet 挂上深大的官方代理。

szu-proxy

因为一般情况下,使用宽带上网时无需代理的,
因此我祭出了久违的“代理之狐”,
这款小巧而绿色的代理切换软件,
以便快速加载或者取消代理。

然而,深大的代理目前无法正常使用,
通过代理这个最简单的方案便失败了。
官网给出的第二个方法是使用 VPN,
并给出了安装程序。

该软件看上去相当不靠谱,
在没有更好的办法下只好做了尝试。
没想到的是,装完之后非但未能正常连接,
Vista 的 Winsocks 直接瘫痪了!

各种修复方法无果的情况下,
骆驼干脆把几年没管的系统重装了一遍。
总算是恢复了基本的网络通信,
但单线穿回深大内网的计划也破产了。

bridge

无奈给书房电脑接上深大的有线网络,
这样一来,系统中便存在两个网络,
通过桥接亦无法与无线网络的宽带并存。
由于深大网络增加了客户端,
因此采用从前添加路由的方法也行不通了。

那么唯有使用无线宽带时候,
禁用深大的有线连接。
反过来的时候,互换启动与禁用。

于是问题终归到双网卡的切换上了。
前后试用了 netswitch、IPHelper、lgmIP
几款软件都不太满意。
因为这些软件更多的是实现 IP 层面的变化,
而非硬件层面的切换。

devcon

最终参考来自 yangchen3161 的做法,
利用微软的 DevCon 命令行设备管理,
自行编写简单的 bat 达到双网卡切换的效果。

微软提供的 DevCon 有两个版本,
I386/Ia64本别对应32/64位操作系统。
将合适的 devcon.exe 解压至以下目录:
C:\WINDOWS\system32

everest-net-adapter

然后需要找到双网卡各自的硬件 ID。
如果直接打开网卡的属性无法显示,
可以考虑用 Everest 查看硬件信息。
查明两个网卡的 ID 分别为“DEV_170C”和“Pid_2573”后,
编写以下代码,保存为 bat。
运行即可实现两个网卡切换的功能。

dual-switch

cls
@echo off
cls
color 0a
 
goto menu
:menu
echo.
echo.====简单双网卡控制器=====
echo.【1】开启无线网络(宽带)
echo.【2】开启有线网络(深大)
echo.【3】退   出
echo.====yangchen3161编写=====
echo.====remix by horan=======
echo.请输入对应序号并回车:
set /p ID=
if "%id%"=="1" goto cmd1
if "%id%"=="2" goto cmd2
if "%id%"=="3" exit
PAUSE
 
:cmd1
echo 只开无线网络(宽带)
devcon disable *DEV_170C*
devcon enable *Pid_2573*
exit
 
:cmd2
echo 只开有线网络(深大)
devcon disable *Pid_2573*
devcon enable *DEV_170C*
exit

【相关资料】
1、双网卡连接ADSL与校园网@szu
2、yangchen3161 – 两种方案实现双网卡快速切换
3、微软 Devcon 说明

发表评论

电子邮件地址不会被公开。 必填项已用*标注