netsh的用法?
我这个的网卡上网的时候有两个ip在不同的网段为了使网络切换快点找了一些资料
其中有别人写的应用软件如ipfreeset,ipset等,但后来找了一篇文章见到了netsh的作用
//==============================================================
如何编程更改Win2000本机IP地址? | |
在Win2000下面,可以用IP Helper Functions. 祥见MSDN->Platform Sdk Documentation->Networking and Directory Service->Network protocol->Internet Protocol Helper. 重点看一下AddIPAddress 和 DeleteIPAddress。 下面文章讲述了这2个APIs.
但在Win2000上使用有2个限制。 1. RRAS should not be running; 2. Only good for changing non-base IP addresses. 实际上DeleteIPAddress仅能删除由AddIPAddress添加的IP。 在Win2000上,我们有一个命令行工具NETSH可以用来改变IP动态的地址。 http://support.microsoft.com/default.aspx?scid=kb;EN-US;q257748 你可以使用Shell API 来执行这个命令动态改变静态IP地址。 微软全球技术中心专家 本帖子仅供YESKY的用户作为参考信息使用。其内容不具备任何法律保障。您需要考虑到并承担使用此信息可能带来的风险。具体事项可参见使用条款(http://support.microsoft.com/directory/worldwide/zh-cn/community/terms_chs.asp)。 //============================================================== |
C:\>netsh interface ip show config
接口 “本地连接” 的配置
DHCP 启用 否
IP 地址 10.1.8.252
子网掩码 255.255.255.0
默认网关: 10.1.8.1
GatewayMetric: 1
InterfaceMetric 1
静态配置的 DNS 服务器: 10.1.8.6
10.1.8.1
静态配置的 WINS 服务器: 无
C:\>netsh
netsh>?
下列指令有效:
此上下文中的命令:
.. – 移到上一层上下文级。
? – 显示命令列表。
abort – 丢弃在脱机模式下所做的更改。
add – 将一个配置项添加到项目列表中。
alias – 添加一个别名
bye – 退出程序。
commit – 提交在脱机模式中所做的更改。
delete – 在项目列表上删除一个配置项目。
dump – 显示一个配置脚本。
exec – 运行一个脚本文件。
exit – 退出程序。
help – 显示命令列表。
interface – 更改到 `interface\’ 上下文。
offline – 将当前模式设置成脱机。
online – 将当前模式设置成联机。
popd – 从堆栈上打开一个上下文。
pushd – 将当前上下文放推入堆栈。
quit – 退出程序。
ras – 更改到 `ras\’ 上下文。
routing – 更改到 `routing\’ 上下文。
set – 更新配置设置。
show – 显示信息
unalias – 删除一个别名。
下列的子上下文可用:
routing interface ras
若需要命令的更多帮助信息,请键入命令,
后面跟 ?。
netsh>commit
netsh>interface
interface>?
下列指令有效:
全局命令:
.. – 移到上一层上下文级。
abort – 丢弃在脱机模式下所做的更改。
add – 将一个配置项添加到项目列表中。
alias – 添加一个别名
bye – 退出程序。
commit – 提交在脱机模式中所做的更改。
delete – 在项目列表上删除一个配置项目。
exit – 退出程序。
interface – 更改到 `interface\’ 上下文。
offline – 将当前模式设置成脱机。
online – 将当前模式设置成联机。
popd – 从堆栈上打开一个上下文。
pushd – 将当前上下文放推入堆栈。
quit – 退出程序。
ras – 更改到 `ras\’ 上下文。
routing – 更改到 `routing\’ 上下文。
set – 更新配置设置。
show – 显示信息
unalias – 删除一个别名。
此上下文中的命令:
? – 显示帮助。
add – 向表中添加一个配置项目。
delete – 从表中删除一个配置项目。
dump – 转储一个文字脚本。
help – 显示帮助。
ip – 更改到 `interface ip\’ 上下文。
reset – 复位信息。
set – 设置配置信息。
show – 显示信息。
下列的子上下文可用:
ip
若需要命令的更多帮助信息,请键入命令,
后面跟 ?。
interface>ip
interface ip>?
下列指令有效:
全局命令:
.. – 移到上一层上下文级。
abort – 丢弃在脱机模式下所做的更改。
add – 将一个配置项添加到项目列表中。
alias – 添加一个别名
bye – 退出程序。
commit – 提交在脱机模式中所做的更改。
delete – 在项目列表上删除一个配置项目。
exit – 退出程序。
interface – 更改到 `interface\’ 上下文。
offline – 将当前模式设置成脱机。
online – 将当前模式设置成联机。
popd – 从堆栈上打开一个上下文。
pushd – 将当前上下文放推入堆栈。
quit – 退出程序。
ras – 更改到 `ras\’ 上下文。
routing – 更改到 `routing\’ 上下文。
set – 更新配置设置。
show – 显示信息
unalias – 删除一个别名。
此上下文中的命令:
? – 显示帮助。
add – 向表中添加一个配置项目。
delete – 从表中删除一个配置项目。
dump – 转储一个文字脚本。
help – 显示帮助。
set – 设置配置信息。
show – 显示信息。
若需要命令的更多帮助信息,请键入命令,
后面跟 ?。
interface ip>dump >d:\ss.txt
# ———————————-
# 接口 IP 配置
# ———————————-
pushd interface ip
# “本地连接” 的接口 IP 配置
set address name = “本地连接” source = static addr = 10.1.8.252 mask = 255.255.2
55.0
set address name = “本地连接” gateway = 10.1.8.1 gwmetric = 1
set dns name = “本地连接” source = static addr = 10.1.8.6
add dns name = “本地连接” addr = 10.1.8.1
set wins name = “本地连接” source = static addr = none
popd
# 接口 IP 配置结束
interface ip>exit
C:\>netsh interface ip dump >proxyConnect.txt //将本机ip配置输出到proxyConnect.txt文件
C:\>netsh exec proxyConnect.txt //恢复proxyConnect.txt 文件
C:\>netsh interface ip dump >directConnect.txt
C:\>netsh exec directConnect.txt