CMD命令行下修改网络IP设置的方法

比较简单的版本,你只要知道需要设置的ip与dns信息就可以了

@echo.
@echo      -----------------------------------------
@echo      本命令将自动为“本地连接”填写以下内容:
@echo        IP地址:192.168.0.118
@echo        网关: 192.168.0.1
@echo        DNS:  202.96.128.86
@echo      -----------------------------------------
@echo.
@echo.
@echo 没有接入局域网的用户,开机时,系统因搜索不到IP地址,进系统的速度稍慢,请在
@echo 本地连接填上IP地址(任意),就可加快系统的启动速度。所以本批处理仅是为单机拨
@echo 号上网的用户准备的,局域网用户请不要理会本批处理,乱改可能导致您上不了网。
@echo.
@echo.
@ pause
@echo off
netsh interface ip set address name="本地连接" source=static addr=192.168.0.118 mask=255.255.255.0 gateway=192.168.0.1 1
netsh interface ip set dns name="本地连接" source=static addr=202.96.128.86

不累述,直接两个例子:

C:\>ipconfig (首先用ipconfig这个命令看一下更改之前的ip地址) 

Windows 2000 IP Configuration
Ethernet adapter 本地连接:
Connection-specific DNS Suffix . :
IP Address. . . . . . . . . . . . : 10.1.1.94 (本地连接更改之前的ip)
Subnet Mask . . . . . . . . . . . : 255.255.255.0
Default Gateway . . . . . . . . . : 10.1.1.254
C:\>netsh (进入设置模式)
netsh>interface
interface>ip
interface ip>set address "本地连接" static 10.1.1.111 255.255.255.0 10.1.1.254
interface ip>exit 

上文中的set命令具体解释如下:

set address - 设置指定的接口的 IP 地址和默认网关。
set dns - 设置 DNS 服务器模式和地址。
set wins - 设置 WINS 服务器模式和地址。

C:\>ipconfig (更改后再用ipconfig命令看一下,确认一下是否更改成功)
Windows 2000 IP Configuration
Ethernet adapter 本地连接:
Connection-specific DNS Suffix . :
IP Address. . . . . . . . . . . . : 10.1.1.111
Subnet Mask . . . . . . . . . . . : 255.255.255.0
Default Gateway . . . . . . . . . : 10.1.1.254 

命令一览

.. - 移到上一层上下文级。
? - 显示命令列表。
aaaa - 更改到 `aaaa` 上下文。
abort - 丢弃在脱机模式下所做的更改。
add - 将一个配置项添加到项目列表中。
alias - 添加一个别名
bye - 退出程序。
commit - 提交在脱机模式中所做的更改。
delete - 在项目列表上删除一个配置项目。
dhcp - 更改到 `dhcp` 上下文。
dump - 显示一个配置脚本。
exec - 运行一个脚本文件。
exit - 退出程序。
help - 显示命令列表。
interface - 更改到 `interface` 上下文。
offline - 将当前模式设置成脱机。
online - 将当前模式设置成联机。
popd - 从堆栈上打开一个上下文。
pushd - 将当前上下文放推入堆栈。
quit - 退出程序。
ras - 更改到 `ras` 上下文。
routing - 更改到 `routing` 上下文。
set - 更新配置设置。
show - 显示信息
unalias - 删除一个别名。
wins - 更改到 `wins` 上下文。

1、全自动修改网络地址:

@echo off
netsh interface ip set address name="本地连接" static 192.168.1.55 255.255.255.0 192.168.1.1 auto >nul
netsh interface ip add dns "本地连接" 202.98.96.68 index=1 >nul
netsh interface ip add dns "本地连接" 61.139.2.69 index=2 >nul
netsh interface ip set address name="本地连接2" static 192.168.1.55 255.255.255.0 192.168.1.1 auto >nul
netsh interface ip add dns "本地连接2" 202.98.96.68 index=1 >nul
netsh interface ip add dns "本地连接2" 61.139.2.69 index=2 >nul
netsh interface ip set address name="本地连接3" static 192.168.1.55 255.255.255.0 192.168.1.1 auto >nul
netsh interface ip add dns "本地连接3" 202.98.96.68 index=1 >nul
netsh interface ip add dns "本地连接3" 61.139.2.69 index=2 >nul
echo IP地址已经设定修改完毕,按任意键关闭此窗口
pause >nul 

2、互动修改IP地址

@echo off
cls
color 0A
echo IP地址更改小工具
set IP=192.168.1.1
set MASK=255.255.255.0
set GATEWAY=192.168.1.0
set NAME="本地连接" 

echo.
echo 自动更改IP 请按 1
echo.
echo 手动更改IP 请按 2 

set /p KEY= [您的选择是:]
if %KEY% == 1 goto ONE
if %KEY% == 2 goto TWO 

:TWO
ECHO 您选择了手工修改设置。
ECHO.
echo 默认IP地址是%IP%,回车输入默认地址
set /p IP= [请输入IP地址:]
echo.
echo 默认MASK是%MASK%,回车输入默认值
set /p MASK= [请输入 子网掩码 地址:]
echo.
echo 默认GATEWAY是%GATEWAY%,回车输入默认值
set /p GATEWAY= [请输入 网关 地址:]
echo. 

:ONE
echo 正在自动更改IP......
netsh interface ip set address %NAME% static %IP% %MASK% %GATEWAY%
echo IP地址/子网掩码/网关设置完成
pause

小说明:

1、第一个之所以要写出 本地连接2 本地连接3,是因为有的机器会因为换网卡或者换驱动造成使用的连接名称为本地连接
2、在XP系统和WIN7系统下,修改会有一些不同,上面列出的第1个例子多了一个auto,适用于XP,而WIN7下不能要auto。

时间: 2011-04-27

Windows下用命令行修改IP地址的方法详解(附批处理文件)

由于我所处的地方要经常在不同的网络之间切换,比如局域网.系统内部网和外网(光是外网我要常常在3个ADSL网之间切换).我之前一直用的方法是在本机上设置多个不同网段的IP,然后切换路由(Route),这样不同的网段通过不同的网关出去,就可以达到同时访问多个网络的目的.但是这样我发现经常可能出现一些问题,所以我决定用最原始的方法来解决,那就是在要使用某一个网段的时候就只用这个网段的IP,这样就需要不停的更换IP地址.当然,在Windows的"网络连接"属性中这样的更改是很麻烦的,不过还好的

Win7+xp命令行 一键修改IP、DNS

经常往返于实验室的同学一定常会遇到一个问题: 宿舍的路由器一般是自动获取IP, 但是实验室里面一般是静态IP. 每次往返,每天就要修改,很麻烦. 这里提供了一个简便方法:(该方法为Win7下的,XP下的见最后一行) 第一步:新建一个txt文件 第二步:在文件中添加如下内容: netsh interface ip set address name="本地连接" source=static addr=10.60.37.99 mask=255.255.255.0gateway=10.60.3

批处理获取网卡名称的代码(附修改IP、网关、DNS脚本)

复制代码 代码如下: ::用ipconfig /all命令获取网卡名称. FOR /F "tokens=2*" %%i IN ('ipconfig/all^|find /i "Ethernet adapter "') DO set name=%%j ::用for命令删除网卡名称后面的冒号. FOR /F "tokens=1* delims=:" %%i in ("%name%") do set 网卡名称=%%i 套用上面的脚本

Python简单获取网卡名称及其IP地址的方法【基于psutil模块】

本文实例讲述了Python简单获取网卡名称及其IP地址的方法.分享给大家供大家参考,具体如下: windows上想知道网卡和IP地址,可以使用ipconfig命令,在linux上可以使用ifconfig命令,得到输出后,可以解析输出内容,我要介绍的方法更为简单,只需要安装一个名为psutil的第三方库即可 # -*- coding: utf-8 -*- #! python2 import psutil #获取网卡名称和其ip地址,不包括回环 def get_netcard(): netcard_

Linux下修改IP、DNS和路由命令行配置方法

一.快速修改,重启后设置就没了 ifconfig eth0 192.168.1.22 netmask 255.255.255.0 up route add default gw 192.168.1.2 二.修改配置文件,重启设置还在 (一)ubuntu 版本命令行设置静态IP 修改 /etc/network/interfaces # This filedescribes the networ k interfaces available onyour system # and how toact

PHP获取网卡地址的代码

复制代码 代码如下: <?php     @exec("ipconfig /all",$array);     for($Tmpa;$Tmpa<count($array);$Tmpa++){         if(eregi("Physical",$array[$Tmpa])){             $getstr=explode(":",$array[$Tmpa]);             echo $getstr[1];  

使用脚本自动修改ip设置

vbs脚本的功能非常强大, 管理系统简单方便!下面的脚本win2000和winxp都可以使用,win2003没有测试过, 应该也没有问题.如果需要经常切换网关,或是ip,这个脚本是最方便的了.稍微修改一下甚至可以做到1分钟变一次ip. 复制代码 代码如下: @Echo OffTITLE  我们ip设置器 :startCLSCOLOR 2f:: 使用COLOR命令对控制台输出颜色进行更改mode con cols=56 lines=20:: MODE语句为设定窗体的宽和高:sc_mainecho 

易语言调用api枚举网卡名称并且获取信息的代码

DLL命令表 .版本 2 .DLL命令 GetProcAddress, 整数型, "kernel32", "GetProcAddress", , 返回函数地址 .参数 hModule, 整数型 .参数 lpProcName, 文本型 .DLL命令 GetModuleHandle, 整数型, "kernel32", "GetModuleHandleA", , 获取一个应用程序或动态链接库的模块句柄 如执行成功成功,则返回模块句柄

javascript获取函数名称、函数参数、对象属性名称的代码实例

一.获取函数名称的3种实现方法实例1: 在js权威指南中看到的一个方法: Function.prototype.getName = function(){    return this.name || this.toString().match(/function\s*([^(]*)\(/)[1]} 实例2: 如果当前函数是有名函数,则返回其名字,如果是匿名函数则返回被赋值的函数变量名,如果是闭包中匿名函数则返回"anonymous". 复制代码 代码如下: var getFnName

centos把网卡名称修改为eth0的方法

centos 把网卡名称修改为 eth0 默认网卡名称是 eno16777736 1.修改配置文件 ifcfg-eno16777736 [root@localhost ~]# cd /etc/sysconfig/network-scripts/ [root@localhost network-scripts]# vim ifcfg-eno16777736 将 NAME 和 DEVICE 修改为 eth0 TYPE=Ethernet BOOTPROTO=dhcp DEFROUTE=yes IPV4

ubuntu (linux)修改网卡名称命令

linux 修改网卡 网卡名称eno16777736改为eth0 1.vim /etc/sysconfig/grub 然后,往这个文件中添加"net.ifnames=0 biosdevname=0"内容,如下图所示: 上图中,红框部分是我所添加的内容(注意它的位置). 紧接着,执行如下命令: view sourceprint? 1.grub2-mkconfig -o /boot/grub2/grub.cfg 效果如下: 然后,重启系统后查看网卡名称: 感谢阅读,希望能帮助到大家,谢谢大