昨天,来了个亲戚,一时也没事干,就把我的老笔记本打开让他上网打发时间。之前在公司用过,网段不一样,打算设置一下IP地址,结果点“本地连接“属性,怎么也无法打开,去”控制面板“里居然找不到”网络连接“,一时踌躇满志。
突然灵光一现,可以在MS-DOS下使用命令设置IP,在网上搜索了半天没有特别全面的,自己总结了一下,结合命令帮助自认为算是最全的了,放到网上以备不时之需。
第一种方法:
(使用批处理*.bat的方式设置网卡IP、子网掩码、网关)
将上述批处理代码复制到记事本中,保存后将扩展名改成*.bat,之后直接运行即可。
第二种方法:
(使用Netsh命令设置)
1、首先介绍一下Netsh命令的用法:
它的基本语法是:
-
C:\Users\Administrator>netsh
-
-
下列指令有效:
-
-
此上下文中的命令:
-
.. - 移到上一层上下文级。
-
- 显示命令列表。
-
abort - 丢弃在脱机模式下所做的更改。
-
add - 在项目列表上添加一个配置项目。
-
advfirewall - 更改到 `netsh advfirewall’ 上下文。
-
alias - 添加一个别名
-
branchcache - 更改到 `netsh branchcache’ 上下文。
-
bridge - 更改到 `netsh bridge’ 上下文。
-
bye - 退出程序。
-
commit - 提交在脱机模式中所做的更改。
-
delete - 在项目列表上删除一个配置项目。
-
dhcpclient - 更改到 `netsh dhcpclient’ 上下文。
-
dnsclient - 更改到 `netsh dnsclient’ 上下文。
-
dump - 显示一个配置脚本。
-
exec - 运行一个脚本文件。
-
exit - 退出程序。
-
firewall - 更改到 `netsh firewall’ 上下文。
-
help - 显示命令列表。
-
http - 更改到 `netsh http’ 上下文。
-
interface - 更改到 `netsh interface’ 上下文。
-
ipsec - 更改到 `netsh ipsec’ 上下文。
-
lan - 更改到 `netsh lan’ 上下文。
-
mbn - 更改到 `netsh mbn’ 上下文。
-
namespace - 更改到 `netsh namespace’ 上下文。
-
nap - 更改到 `netsh nap’ 上下文。
-
netio - 更改到 `netsh netio’ 上下文。
-
offline - 将当前模式设置成脱机。
-
online - 将当前模式设置成联机。
-
p2p - 更改到 `netsh p2p’ 上下文。
-
popd - 从堆栈上打开一个上下文。
-
pushd - 将当前上下文放入堆栈。
-
quit - 退出程序。
-
ras - 更改到 `netsh ras’ 上下文。
-
rpc - 更改到 `netsh rpc’ 上下文。
-
set - 更新配置设置。
-
show - 显示信息。
-
trace - 更改到 `netsh trace’ 上下文。
-
unalias - 删除一个别名。
-
wcn - 更改到 `netsh wcn’ 上下文。
-
wfp - 更改到 `netsh wfp’ 上下文。
-
winhttp - 更改到 `netsh winhttp’ 上下文。
-
winsock - 更改到 `netsh winsock’ 上下文。
-
wlan - 更改到 `netsh wlan’ 上下文。
-
-
下列的子上下文可用:
-
advfirewall branchcache bridge dhcpclient dnsclient firewall http interface ips
-
ec lan mbn namespace nap netio p2p ras rpc trace wcn wfp winhttp winsock wlan
-
-
若需要命令的更多帮助信息,请键入命令,接着是空格,
-
后面跟 ?。
-
-
netsh>
这里我们主要介绍的是Netsh Interface Ip的用法:
举个例子可能更能说明问题,如果你想把网卡IP设置成192.168.1.7,而子网掩码设成255.255.255.0,网管设成192.168.1.1,你可以这么使用;
-
set address "本地连接" static 192.168.1.7 255.255.255.0 192.168.1.1
-
C:\Users\Administrator>netsh
-
netsh>interface ip
-
netsh interface ipv4>set address
-
一个或多个重要的参数没有输入。
-
请验证需要的参数,然后再次输入。
-
此命令提供的语法不正确。请查看帮助以获取正确的语法信息。
-
-
用法: set address [name=]<string>
-
[[source=]dhcp|static]
-
[[address=]<IPv4 address>[/<integer>] [[mask=]<IPv4 mask>]
-
[[gateway=]<IPv4 address>|none [gwmetric=]<integer>]
-
[[type=]unicast|anycast]
-
[[subinterface=]<string>]
-
[[store=]active|persistent]
-
参数:
-
标记 值
-
name - 接口名称或索引。
-
source - 下列其中一个值:
-
dhcp: 启用 DHCP (DHCP 用于为指定接口配置 IP 地址)。
-
static: 禁用 DHCP (DHCP 用于为指定接口配置 IP 地址)。
-
如果配置了地址或网关,则必须指定该值。
-
address - 要添加或修改的 IPv4 地址,可以遵照子网前缀长度。
-
mask - 指定 IP 地址的 IP 子网掩码。
-
gateway - 下列其中一个值:
-
<IPv4 address>: 正在设置的静态 IP 地址的指定默认网关。
-
none: 未设置默认网关。此为默认值。
-
gwmetric - 默认网关的跃点数。仅在指定了网关时才应设置该字段。
-
type - 下列其中一个值:
-
unicast: 将地址标记为 unicast 地址。
-
此为默认值。
-
anycast: 将地址标记为 anycast 地址。
-
subinterface - 默认网关存在于其上的子接口的 LUID. 此参数仅用于带有
-
多个子接口的接口。
-
store - 下列其中一个值:
-
active: 设置仅持续到下一次启动。
-
persistent: 设置永久有效。此为默认值。
-
-
备注: 用来启用或禁用用于 IP 地址配置的 DHCP。
-
同时删除所有旧的静态 IP 地址和默认网关,
-
并可以添加新的静态 IP 地址和默认网关。
-
-
示例:
-
-
set address name="Local Area Connection" source=dhcp
-
set address "Local Area connection" static 10.0.0.9 255.0.0.0 10.0.0.1 1
-
-
netsh interface ipv4>