[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

[网络连接] 批处理怎样设置双网卡连接内/外网使用?

单位局域网中有N台电脑,基本情况如下:

一、电脑操作系统有的是WINXP,有的是WIN7,
二、都安装有双网卡分别连接着内部局域网的路由器和外部互联网的路由器。
三、内网IP地址段拟定用172.23.1.X,统一使用机器板载网卡;外网IP地址段拟定用192.168.1.X,统一使用加插的PCI插槽网卡。

需要的功能:
1、双网卡同时开启使用,内网的连接内网,不准连通外网,外网的连接外网,不准连通内网。但同一台电脑上可以同时浏览内/外网络。

2、单独使用某一张网卡,使用内网时,启用内网并断开外网,保证内网畅通;使用外网启用外网并断开内网,保证外网畅通。同一台电脑上不可以同时浏览内/外网,同一时间只能连通某一个网络。

衷心感谢达人们帮助:
根据需要功能编写两套BAT文件,并且要在WINXP和WIN7两个系统中能通用。
拜托!谢谢!

第一条是比较好写的就一条静态路由搞定
route add 172.23.0.0 mask 255.255.0.0 在接你内网网关即可

TOP

谢谢回复!
百度上得到的,总是不能符合主题要求啊!
达人们伸伸手帮帮忙哦!

TOP

还是未能解决,仍需大神援手相助!
谢谢!

TOP

第一个需求没看懂是什么意思。
是要板载网卡只能用172网段IP、加插网卡只能使用192网段IP吗?
板载网卡和加插网卡怎么区分?有什么特征字符串吗?比如厂家、DeviceID?

TOP

第一个需求没看懂是什么意思。
是要板载网卡只能用172网段IP、加插网卡只能使用192网段IP吗?
板载网卡和 ...
wscript 发表于 2013-11-9 15:53



谢谢您的回复!
并一定就非要指定那个网卡必须只能使用那个IP地址段,主题中这样说不过是为了能描述得更清楚,方便大家理解而已罢了。    当然,能有牛人能够有法去分辨的话,那就更好了。

TOP

你那样说反而让人无法理解。
  1. wmic nic where "NetConnectionID > ''" get NetConnectionID,Manufacturer,PNPDeviceID > nic.txt
复制代码
多找几台机器运行一下,看看输出结果有什么特点。

TOP

你那样说反而让人无法理解。多找几台机器运行一下,看看输出结果有什么特点。
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

TOP

假设含有DEV_4727的是加插网卡,另一个是板载网卡
  1. @echo off
  2. wmic exit || exit /b 1
  3. for /f "delims=" %%a in ('
  4. wmic nic where "NetConnectionID > ''" get NetConnectionID^,PNPDeviceID /value
  5. ') do for /f "delims=" %%i in ("%%a") do (
  6.     rem 这里多加了一个for是为了过滤wmic输出中的多余回车符
  7.     set "%%i"
  8.     set "#=%%i"
  9.     setlocal enableDelayedExpansion
  10.     if /i "!#:~,11!" == "PNPDeviceID" (
  11.         if "!PNPDeviceID:DEV_4727=!" neq "!PNPDeviceID!" (
  12.             echo 加插网卡: "!NetConnectionID!"
  13.             echo netsh int ip set addr "!NetConnectionID!" static 192.168.1.X 255.255.255.0
  14.         ) else if /i "!PNPDeviceID:~,3!" == "PCI" (
  15.             echo 板载网卡: "!NetConnectionID!"
  16.             echo netsh int ip set addr "!NetConnectionID!" static 172.23.1.X 255.255.0.0
  17.         )
  18.     )
  19.     endlocal
  20. )
  21. pause
复制代码

TOP

返回列表