在Windows中,如果你要设置IP地址,一般是进入“本地连接”->“属性”,手动设置要更改的IP地址。
其实,在命令行同样可以设置IP地址。如果你的IP需要在几个IP中来回切换,可以使用 netsh 命令更改:
1.进入CMD命令行;
点击“开始”->“运行”,输入“cmd”,回车,
2.设置IP:
设置动态获取IP地址(DHCP)
设置固定IP
参数说明:
1.name:网络连接名称,一般为“本地连接”。你可以在“控制面板”->“网络连接”中看到。
2.source:获取IP的途径。动态获取,则为dhcp,手动设置,则为static。
3.addr:要设置的IP地址。
4.mask:子网掩码。
5.gateway:网关地址。
6.gwmetric:网关跃点数,可以设置为整型数值,也可以设置为“自动”:auto。
3.设置DNS:
自动获取DNS
手动设置单个DNS
手动设置多个DNS
参数说明:
1.name:网络连接名称,一般为“本地连接”。你可以在“控制面板”->“网络连接”中看到。
2.source:获取IP的途径。动态获取,则为dhcp,手动设置,则为static。
3.addr:要设置的IP地址。
4.register:
5.none: 禁用动态 DNS 注册。
6.primary: 只在主 DNS 后缀下注册。
7.both: 在主 DNS 后缀下注册,也在特定连接后缀下注册。
8.index:设置的DNS的顺序号。
4.编写设置IP/DNS的批处理文件:
知道了如何设置IP和DNS后,你可以自己编写一个BAT文件:
新建一个文本文档,将后缀改为“.bat”;
编辑“.bat”文件的内容为上面的设置命令。例如:
运行时,双击这个bat文件,等待设置完成即可。
关于netsh命令的详细使用说明,可以在命令行,输入 netsh /? 命令查看,这里就不做说明了,希望能对你有用。
-------------------------------------------------------
------------------------------------------------------- ------------------------------------------------------- 一.添加 IP 地址及默认网关 (是添加,要重设或更新原来IP的请看第三点)
netsh interface ip add address 用法 : add address [name=]<string> [[addr=]IP address [mask=]IP subnet mask] [[gateway=]IP address [gwmetric=]integer] 参数 : name - IP 接口名称。 addr - 要添加到此接口的 IP 地址。 mask - 指定 IP 地址的 IP 子网掩码。 gateway - 指定 IP 地址的默认网关。 gwmetric - 默认网关的跃点数。 注释 : 向一个用静态 IP 地址配置的接口添加 IP 地址和 默认网关。 示例 : add address "Local Area Connection" 10.0.0.2 255.0.0.0 add address "Local Area Connection" gateway=10.0.0.3 gwmetric=2 第一个命令向本地连接接口添加一个静态 IP 地址 10.0.0.2 ,子网掩码 为 255.0.0.0 。第二个命令向网关跃点数为 2 的接口添加 IP 地址 10.0.0.3 作为第二个默认网关。 我的实例 : (1)netsh interface ip add address "LocalConnection" 172.20.0.49 255.255.252.0 此命令设置 LocalConnection 的 IP 为 172.20.0.49, 子网掩码为 255.255.252.0 (2) C:\>netsh interface ip add address "LocalConnection" gateway=172.20.0.254 gwmetric=1 此命令设置 Localconnection 的默认网关为 172.20.0.254, 默认网关的跃点数为 1 二、添加 DNS netsh interface ip add dns ? 用法 : add dns [name=]<string> [addr=]<IP address> [[index=]integer] 参数 : 标记 数值 name - 添加 DNS 服务器的接口的名称。 addr - 添加的 DNS 服务器的 IP 地址。 index - 为指定的 DNS 服务器地址 指定索引 ( 首选项 ) 。 说明 : 静态添加新的 DNS 服务器 IP 地址或重新索引现有 DNS 服务器地址的列表以修改 DNS 服务器首选项。 例如 : add dns "Local Area Connection" 10.0.0.1 add dns "Local Area Connection" 10.0.0.3 index=2 我的实例: netsh interface ip add dns "LocalConnection" 172.20.0.1 netsh interface ip add dns "LocalConnection" 202.96.128.68 index=2 三、设置 IP 地址、默认网关及 DNS : netsh interface IP set address local static 172.20.0.49 255.255.252.0 设置 IP 及子网掩码 netsh interface IP set address local static gateway=172.20.0.254 gwmetric=1 (set address name="LocalConnection" source=dhcp 此条表示从 dhcp 服务器得到 IP) netsh interface IP set dns "LocalConnection" static 172.20.0.1 (set dns name="LocalConnection" source=dhcp) 四、综合例 netsh interface IP set address local static 172.20.0.49 255.255.252.0 netsh interface IP set address local static gateway=172.20.0.254 gwmetric=1 netsh interface IP set dns "LocalConnection" static 172.20.0.1 netsh interface ip add dns "LocalConnection" 202.96.128.68 index=2 以上命令做成批处理: edit setIP.bat netsh interface IP set address local static %2 255.255.252.0 netsh interface IP set address local static gateway=172.20.0.254 gwmetric=1 netsh interface IP set dns "%1" static 172.20.0.1 netsh interface ip add dns "%1" 202.96.128.68 index=2 setIP.bat 的命令用法是: setIP 网络接口名 IP 地址 例如: setip LocalConnection 172.20.0.49 -------------------------
CMD下修改IP地址和DNS WINS等 2008-12-29 10:30:15 www. 来源:樱木花盗's BLOG 进入cmd命令行: Microsoft Windows XP [版本 5.1.2600](C) 版权所有 1985-2001 Microsoft Corp. C:\Documents and Settings\Administrator>netshnetsh>interfacenetsh interface>ipnetsh interface ip>set ... 进入cmd命令行: Microsoft Windows XP [版本 5.1.2600]
(C) 版权所有 1985-2001 Microsoft Corp. C:\Documents and Settings\Administrator>netsh
netsh>interface netsh interface>ip netsh interface ip>set address 本地连接 static 192.168.1.100 255.255.248.0 192.168.1.1 1 输入完后系统提示“确定”。。。就OK了!
用法: set address [name=]<string>
[[source=]dhcp | [source=] static [addr=]IP address [mask=]IP subnet mask] [[gateway=]<IP address>|none [gwmetric=]integer] 参数:
标记 值
name - 接口名称。 source - 下列值之一: dhcp: 对于指定接口,设置用 DHCP 配置 IP 地址。 static: 设置使用本地静态配置设置 IP 地址。 gateway - 下列值之一:
<IP address>: 您设置的 IP 地址的指定默认 网关。 none: 不设置默认网关。 gwmetric - 默认网关的跃点数。如果网关设置为 'none',则 不应设置此字段。 只有在 'source' 为 'static' 时才设置下列选项: addr - 指定接口的 IP 地址。
mask - 指定 IP 地址的子网掩码。 注释 : 用来将 IP 地址配置模式从 DHCP 模式改为 static,或从 static
模式改为 DHCP。用静态 IP 地址在接口上添加 IP 地址,或添加 默认网关。 示例 : set address name="Local Area Connection" source=dhcp
set address local static 10.0.0.9 255.0.0.0 10.0.0.1 1(注意:此处的“1”一定不能省略) netsh interface ip>set address 本地连接 static 192.168.1.100 255.255.248.0 192.168.1.1 1
确定。 netsh interface ip>dump
# ----------------------------------
# 接口 IP 配置 # ---------------------------------- pushd interface ip # "本地连接" 的接口 IP 配置 set address name="本地连接" source=static addr=192.168.1.100 mask=255.255.248.0
set address name="本地连接" gateway=192.168.1.1 gwmetric=1 set dns name="本地连接" source=static addr=202.96.69.38 register=PRIMARY add dns name="本地连接" addr=219.150.32.132 index=2 set wins name="本地连接" source=static addr=none popd
# 接口 IP 配置结束 netsh interface ip>exit
另外搜到一篇:
上次导数据库的时候不幸把这个导丢了,今天刚好注射攻击的时候,那数据库机器没设置网关,那就自己加一个先试试看了,搞不好可以直接上网了,网关的ip不知道,只好写个批处理来探测,看运气咯
FOR /L %I in (1,1,255) DO PING 192.168.1.%I -n 1 -w 100 >> c:\ping.txt
然后查看ping.txt的结果,一台一台测试过去
for /l %p in (1,1,254) do @ping 192.168.1.%p -n 1 |find "reply from" /i >>c:\ping.txt
上面这条命令可以把能ping通的机器单独整理出来
修改网关的命令如下:
cmd /c netsh interface ip set address name=" 本地连接" source=static addr=192.168.1.100
mask=255.255.255.0 gateway=192.168.1.1 gwmetric=1
修改DNS
cmd /c netsh interface ip set dns name="本地连接" source=static addr=61.134.1.9 |
|