|
|
本帖最后由 jbcdidgosir 于 2013-3-4 18:55 编辑
具体需求是这样的,我在公司里用OpenVPN翻公司墙,但是由于需要双网双待,所以需要设置路由测量,例如公司网络的网关是10.110.7.1,VPN获得的ip是192.168.1.2,那么我需要写的bat为
route delete 0.0.0.0 mask 0.0.0.0 10.110.7.1
route add 10.128.0.0 mask 255.128.0.0 10.110.7.1
同时给192.168.1.1网络添加一个10.110.4.4的dns(用公司的dns)
现在问题是:
1. 如果用批处理添加dns,一定要添加到192.168.1.1的网卡上.
2. 因为时常需要在不同的楼层办公,IP和网关都不同,例如10.110.7.1,或者10.110.8.1等,每次都要先查网关,然后再改批处理执行,太麻烦,能否用批处理直接查询到当前的公司网关,然后执行route delete,不过可别把192.168.1.1这个网关给删了哦.
就这两个问题,烦请各位大大指点一下
附:
本论坛有位大大提供了代码,我试了一下,可以查网关等,但是只能查一个,不能筛选.
@echo off
setlocal enabledelayedexpansion
set command=" ipconfig /all | findstr /c:"IP Address" /c:"Subnet Mask" /rc:"Gateway.*[0-9].*" /c:"DNS Servers" /rc:"[ ][ ][ ]*[0-9]" "
for /f "tokens=1,2,*" %%a in (' %command% ') do (
if "%%b"=="" (
set DNS_Servers2=%%a
) else (
set value=%%c
set value=!value:*:=!
set %%a_%%~nb=!value:* =!
)
)
echo 本机IP为:%IP_Address%
echo 子网掩码:%Subnet_Mask%
echo 本机网关:%Default_Gateway%
echo 首选 DNS:%DNS_Servers%
rem echo 备用 DNS:%DNS_Servers2%
pause |
评分
-
查看全部评分
|