我有一台笔记本电脑,我会带着它往返于工作和家庭之间。我想让它在工作时连接到无线网络时使用某些设置(那里有奇怪的代理),而在家里时使用其他设置(自定义 DNS 以解锁,这可能会弄乱任何内部事物)。
我已经阅读了有关使用网络偏好设置中的位置的信息,但它们似乎不能满足我的需要,需要手动切换。
有没有办法可以根据我所连接的无线网络自动改变网络规则?
答案1
连接到其他网络后,您可以运行一个小脚本。首先,创建一个批处理脚本:
ping -n 1 some.local.ip.addy
if errorlevel 1 goto :isremote1
cp /Y %WINDIR%\System32\Drivers\etc\hosts.local %WINDIR%\System32\Drivers\etc\hosts
goto :eof
:isremote1
ping -n 1 some.remote1.ip.addy
if errorlevel 1 goto :isremote2
cp /Y %WINDIR%\System32\Drivers\etc\hosts.remote1 %WINDIR%\System32\Drivers\etc\hosts
goto :eof
:isremote2
ping -n 1 some.remote2.ip.addy
if errorlevel 1 goto :isunknownnet
cp /Y %WINDIR%\System32\Drivers\etc\hosts.remote2 %WINDIR%\System32\Drivers\etc\hosts
goto :eof
:isunknownnet
cp /Y %WINDIR%\System32\Drivers\etc\hosts.public %WINDIR%\System32\Drivers\etc\hosts
goto :eof
Add as many more networks as you like to this file...
更改some.XXXX.ip.addy
为每个网络上的实际 IP。确保它始终可用(只要路由器 IP 可以响应 PING 请求,它就可以正常工作)。
然后为每个网络创建一个 hosts 文件 ( %WINDIR%\System32\Drivers\etc\hosts.XXX
),并将您需要的内容放入其中。
192.168.0.2 my-service.mynet.dyndns.org
192.168.0.3 my-service2.mynet.dyndns.org
完成此操作后,您可以使用任务管理器。