批量修改电脑的子网掩码..

nzperfect 2009-04-24 04:15:18
假设我有100台机器,每台有两个以上的网卡
现在有一个需求:
把所有ip地址是192.168.0.* 子网掩码是255.255.255.0的网卡的子网掩码变成255.255.248.0
批量更改,有啥方法?
...全文
292 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
乐于编程 2009-04-26
  • 打赏
  • 举报
回复
学习,有用啊...
tuyah 2009-04-24
  • 打赏
  • 举报
回复
上面的去掉这两行:
echo. 正在配置路由64.0.0.0/8 64.1.45.1
route add 64.0.0.0 mask 255.0.0.0 64.1.45.1
tuyah 2009-04-24
  • 打赏
  • 举报
回复
[code=BatchFile]
@ echo off
set Nic=本地连接
set Addr=192.168.0.2
set Mask=255.255.255.0
set Gway=192.168.0.1
set Dns1=61.139.2.69
set Dns2=202.98.96.68
echo ------------------------------------------------------
echo 正在进行IP设置,请稍等
echo. IP地址 = %Addr%
echo. 子网掩码 = %Mask%
netsh interface ip set address name=%Nic% source=static addr=%Addr% mask=%Mask% >nul
echo. 网关 = %Gway%
netsh interface ip set address name=%Nic% gateway=%Gway% gwmetric=1 >nul
echo. 首选DNS = %Dns1%
netsh interface ip set dns name=%Nic% source=static addr=%Dns1% register=PRIMARY >nul
echo. 备用DNS = %Dns2%
netsh interface ip add dns name=%Nic% addr=%Dns2% index=2 >nul
echo. 正在配置路由64.0.0.0/8 64.1.45.1
route add 64.0.0.0 mask 255.0.0.0 64.1.45.1
echo ------------------------------------------------------
echo IP设置完成!
netsh interface ip add dns name=%Nic% addr=%Dns3% index=2 >nul
rem pause >nul
[/code]
网上找的
一品梅 2009-04-24
  • 打赏
  • 举报
回复
@echo off&setlocal
cls
echo 请在下面输入IP地址:
set /p a=192.168.1.
for /f "tokens=1,2,3 delims=: " %%a in ('ipconfig/all^|findstr "Ethernet adapter"') do set b=%%c
netsh interface ip set address "%b%" static 192.168.1.%a% 255.255.255.0 192.168.1.100 1 >nul
netsh interface ip set dns "%b%" static 61.187.98.6 primary >nul

echo 设置完成...
ipconfig/all

delims=: " %%a in ('ipconfig/all^|findstr "Ethernet adapter"')
nzperfect 2009-04-24
  • 打赏
  • 举报
回复
一个机器上有多个网卡,不一定叫"本地连接"
一品梅 2009-04-24
  • 打赏
  • 举报
回复
@echo off 
for /f "tokens=1* delims=:" %%a in ('ipconfig^|findstr/ic:"ip address"') do (
set ip=%%b )
netsh interface ip set address "本地连接" static%ip% 255.255.248.0
一品梅 2009-04-24
  • 打赏
  • 举报
回复
[code=Assembly]@echo off 
for /f "tokens=1* delims=:" %%a in ('ipconfig^|findstr/ic:"ip address"') do (
set ip=%%b )
netsh interface ip set address "本地连接" static%ip% 255.255.248.0
[/code]
Yipinmei82 2009-04-24
  • 打赏
  • 举报
回复
友情帮顶
一品梅 2009-04-24
  • 打赏
  • 举报
回复
刚刚搜了一下相关的:
最近重新建了辅助域控制器,更改了辅域的IP地址,不想用以前的,这样就需要更改客户端的DNS。
根据公司的实际情况,需要核实一下客户端的情况,因此建立的脚本要同时实现更改客户端网关、首选DNS、备用DNS。

建立的脚本如下:
-----------------------------------------------------------------------------------------------
@echo off
netsh interface ip add address "本地连接" gateway=192.168.0.1 gwmetric=0
netsh interface ip add dns "本地连接" addr=192.168.0.36 register=PRIMARY
netsh interface ip add dns "本地连接" addr=192.168.0.37 index=2
ipconfig /flushdns
:exit
-----------------------------------------------------------------------------------------------
一品梅 2009-04-24
  • 打赏
  • 举报
回复
友情帮顶,等待高手.
一品梅 2009-04-24
  • 打赏
  • 举报
回复
掩码变成255.255.248.0
这个就不是子网掩码了,呵呵.
如果有个批量修改默认网关的命令,倒是挺实际的。

6,185

社区成员

发帖
与我相关
我的任务
社区描述
windows网络管理与配置
社区管理员
  • 网络管理与配置社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧