标题: [网络连接] 批处理怎样设置双网卡连接内/外网使用? [打印本页]
作者: locoman 时间: 2013-11-6 23:59 标题: 批处理怎样设置双网卡连接内/外网使用?
单位局域网中有N台电脑,基本情况如下:
一、电脑操作系统有的是WINXP,有的是WIN7,
二、都安装有双网卡分别连接着内部局域网的路由器和外部互联网的路由器。
三、内网IP地址段拟定用172.23.1.X,统一使用机器板载网卡;外网IP地址段拟定用192.168.1.X,统一使用加插的PCI插槽网卡。
需要的功能:
1、双网卡同时开启使用,内网的连接内网,不准连通外网,外网的连接外网,不准连通内网。但同一台电脑上可以同时浏览内/外网络。
2、单独使用某一张网卡,使用内网时,启用内网并断开外网,保证内网畅通;使用外网启用外网并断开内网,保证外网畅通。同一台电脑上不可以同时浏览内/外网,同一时间只能连通某一个网络。
衷心感谢达人们帮助:
根据需要功能编写两套BAT文件,并且要在WINXP和WIN7两个系统中能通用。
拜托!谢谢!
作者: hundezhexue1 时间: 2013-11-7 15:16
第一条是比较好写的就一条静态路由搞定
route add 172.23.0.0 mask 255.255.0.0 在接你内网网关即可
作者: locoman 时间: 2013-11-7 17:02
谢谢回复!
百度上得到的,总是不能符合主题要求啊!
达人们伸伸手帮帮忙哦!
作者: locoman 时间: 2013-11-9 11:23
还是未能解决,仍需大神援手相助!
谢谢!
作者: wscript 时间: 2013-11-9 15:53
第一个需求没看懂是什么意思。
是要板载网卡只能用172网段IP、加插网卡只能使用192网段IP吗?
板载网卡和加插网卡怎么区分?有什么特征字符串吗?比如厂家、DeviceID?
作者: locoman 时间: 2013-11-9 19:13
第一个需求没看懂是什么意思。
是要板载网卡只能用172网段IP、加插网卡只能使用192网段IP吗?
板载网卡和 ...
wscript 发表于 2013-11-9 15:53
谢谢您的回复!
并一定就非要指定那个网卡必须只能使用那个IP地址段,主题中这样说不过是为了能描述得更清楚,方便大家理解而已罢了。 当然,能有牛人能够有法去分辨的话,那就更好了。
作者: wscript 时间: 2013-11-9 21:20
你那样说反而让人无法理解。- wmic nic where "NetConnectionID > ''" get NetConnectionID,Manufacturer,PNPDeviceID > nic.txt
复制代码
多找几台机器运行一下,看看输出结果有什么特点。
作者: locoman 时间: 2013-11-12 06:59
你那样说反而让人无法理解。多找几台机器运行一下,看看输出结果有什么特点。
wscript 发表于 2013-11-9 21:20
谢谢您的指导,这是输出结果:
Manufacturer NetConnectionID PNPDeviceID
Microsoft 1394 连接 V1394\NIC1394\334FC0003562281
Broadcom 本地连接 PCI\VEN_14E4&DEV_1680&SUBSYS_04291028&REV_10\4&19816FAC&0&00E5
Broadcom 无线网络连接 2 PCI\VEN_14E4&DEV_4727&SUBSYS_00101028&REV_01\4&1D521A10&0&00E1
作者: powerbat 时间: 2013-11-12 23:46
假设含有DEV_4727的是加插网卡,另一个是板载网卡- @echo off
- wmic exit || exit /b 1
- for /f "delims=" %%a in ('
- wmic nic where "NetConnectionID > ''" get NetConnectionID^,PNPDeviceID /value
- ') do for /f "delims=" %%i in ("%%a") do (
- rem 这里多加了一个for是为了过滤wmic输出中的多余回车符
- set "%%i"
- set "#=%%i"
- setlocal enableDelayedExpansion
- if /i "!#:~,11!" == "PNPDeviceID" (
- if "!PNPDeviceID:DEV_4727=!" neq "!PNPDeviceID!" (
- echo 加插网卡: "!NetConnectionID!"
- echo netsh int ip set addr "!NetConnectionID!" static 192.168.1.X 255.255.255.0
- ) else if /i "!PNPDeviceID:~,3!" == "PCI" (
- echo 板载网卡: "!NetConnectionID!"
- echo netsh int ip set addr "!NetConnectionID!" static 172.23.1.X 255.255.0.0
- )
- )
- endlocal
- )
- pause
复制代码
欢迎光临 批处理之家 (http://bathome.net./) |
Powered by Discuz! 7.2 |