|
在 Windows 里,使用 netsh 命令可以查看,添加,修改,删除各种接口的 IPv6 地址,DNS 服务器地址,以及网管等。同时也能修改 IPv6 的参数,MTU,或者添加特殊的静态 IPv6 路由,还可以配置 IPv6 下的 ISATAP, 6to4 隧道等。
下面是是 XP 下使用 netsh 的一些示例:
1. 安装 IPv6 协议栈(XP下默认没有安装 IPv6 协议栈):Microsoft Windows XP [版本 5.1.2600]
(C) 版权所有 1985-2001 Microsoft Corp.
C:\Documents and Settings\l4nneret>netsh
netsh>interface
netsh interface>ipv6
netsh interface ipv6>install
确定。
netsh interface ipv6> 也可以将上面的命令一气呵成,如:Microsoft Windows XP [版本 5.1.2600]
(C) 版权所有 1985-2001 Microsoft Corp.
C:\Documents and Settings\l4nneret>netsh interface ipv6 install
确定。
C:\Documents and Settings\l4nneret>
如果在安装过程中出现下面的错误:Installing...
Failed to complete the action. Error 0x800704b8 那么运行下面命令修改系统数据库文件:C:\Documents and Settings\l4nneret>esentutl /p %windir%\security\Database\secedit.sdb
2. 卸载 IPv6 协议栈:Microsoft Windows XP [版本 5.1.2600]
(C) 版权所有 1985-2001 Microsoft Corp.
C:\Documents and Settings\l4nneret>netsh
netsh>interface
netsh interface>ipv6
netsh interface ipv6>uninstall
确定。
netsh interface ipv6> 或者将上面的命令一气呵成:Microsoft Windows XP [版本 5.1.2600]
(C) 版权所有 1985-2001 Microsoft Corp.
C:\Documents and Settings\l4nneret>netsh interface ipv6 uninstall
需要重新启动来完成此操作。
C:\Documents and Settings\l4nneret>
3. 重置 IPv6 协议栈:
重置协议栈有两个命令,一个是 reset ,另一个是 renew 。它们的区别是,reset 会清除所有 IPv6 的参数及配置,并恢复到默认状态。而 renew 只是重启 IPv6 协议栈,不会清除原先的设置。命令如下:版权所有 1985-2001 Microsoft Corp.
C:\Documents and Settings\l4nneret>netsh
netsh>interface
netsh interface>ipv6
netsh interface ipv6>reset // 或者 renew
确定。
4. 查看所有的 netsh 可用命令(在命令模式下输入一个 ? 号并回车):netsh interface ipv6>?
下列指令有效:
命令从 netsh 上下文继承:
.. - 移到上一层上下文级。
abort - 丢弃在脱机模式下所做的更改。
add - 在项目列表上添加一个配置项目。
alias - 添加一个别名
bridge - 更改到 `netsh bridge' 上下文。
bye - 退出程序。
commit - 提交在脱机模式中所做的更改。
delete - 在项目列表上删除一个配置项目。
diag - 更改到 `netsh diag' 上下文。
exit - 退出程序。
firewall - 更改到 `netsh firewall' 上下文。
interface - 更改到 `netsh interface' 上下文。
lan - 更改到 `netsh lan' 上下文。
nap - 更改到 `netsh nap' 上下文。
offline - 将当前模式设置成脱机。
online - 将当前模式设置成联机。
popd - 从堆栈上打开一个上下文。
pushd - 将当前上下文放推入堆栈。
quit - 退出程序。
ras - 更改到 `netsh ras' 上下文。
routing - 更改到 `netsh routing' 上下文。
set - 更新配置设置。
show - 显示信息
unalias - 删除一个别名。
winsock - 更改到 `netsh winsock' 上下文。
命令从 netsh interface 上下文继承:
add - 向表中添加一个配置项目。
delete - 从表中删除一个配置项目。
ip - 更改到 `netsh interface ip' 上下文。
ipv6 - 更改到 `netsh interface ipv6' 上下文。
portproxy - 更改到 `netsh interface portproxy' 上下文。
reset - 复位信息。
set - 设置配置信息。
show - 显示信息。
此上下文中的命令:
6to4 - 更改到 `netsh interface ipv6 6to4' 上下文。
? - 显示命令列表。
add - 在一个表格中添加一个配置项。
delete - 从一个表格中删除一个配置项。
dump - 显示一个配置脚本。
help - 显示命令列表。
install - 安装 IPv6。
isatap - 更改到 `netsh interface ipv6 isatap' 上下文。
renew - 重新启动 IPv6 接口。
reset - 重置 IPv6 配置状态。
set - 设置配置信息。
show - 显示信息。
uninstall - 卸载 IPv6。
下列的子上下文可用:
6to4 isatap
若需要命令的更多帮助信息,请键入命令,
后面跟 ?。
5. 使用 show 命令查看相关参数:
show 命令下可跟许多的参数,我们可以通过 show ? 来查看这些具体的参数:netsh interface ipv6>show ?
下列指令有效:
命令从 netsh 上下文继承:
show alias - 列出所有定义过的别名。
show helper - 请列出所有头等助手。
show mode - 显示当前的模式。
此上下文中的命令:
show address - 显示 IPv6 地址。
show bindingcacheentries - 显示绑定缓存项目。
show destinationcache - 显示目标缓存项目。
show dns - 显示 DNS 服务器地址。
show global - 显示全局配置普通参数。
show interface - 显示接口参数。
show joins - 显示 IPv6 多播地址。
show mobility - 显示移动配置参数。
show neighbors - 显示 IPv6 邻居缓存。
show prefixpolicy - 显示前缀策略项目。
show privacy - 显示隐私配置参数。
show routes - 显示路由表项目。
show siteprefixes - 显示站点前缀表项。
show state - 显示对立功能的状态。
show teredo - 显示 Teredo 服务状态。
6. 使用 add 命令添加 IPv6 的地址,DNS ,路由等信息:
add 命令后也可以接许多参数,同样使用 add ? 可以查看到这些命令。比如
add address 用来添加一个 IPv6 地址;
add dns 用来添加一个静态的 DNS 服务器地址;
7. 使用 set 命令修改 IPv6 的地址和路由:
set 命令可以用来修改 IPv6 的地址和路由等信息。
这里同样可以用 set ? 来显示出 set 命令后的一系列参数信息,比较常用的就是修改地址和路由:
set address 和 set route
8. 删除 IPv6 路由,DNS,地址:
使用 delete 命令可以删除 IPv6 的地址,路由,以及 DNS 等信息。
同样使用 delete ? 可以显示出 delete 命令的具体用法,比较常用的有:
delete address -- 删除一个 IPv6 地址
delete dns -- 删除 DNS 服务器
delete route -- 删除一个 IPv6 路由
对于上面的一系列命令,比如 add address,它的后面需要跟着一系列参数,同样用 add address ? 来查看具体的使用方式,如:netsh interface ipv6>add address ?
用法: add address [interface=]<string> [address=]<IPv6 address>[/<integ
[[type=]unicast|anycast]
[[validlifetime=]<integer>|infinite]
[[preferredlifetime=]<integer>|infinite]
[[store=]active|persistent]
[[skipassource=]true|false]
参数:
标记 值
interface - 接口名称或索引。
address - 要添加的 IPv6 地址,可以遵照子网前缀长度
(默认值 64)。
type - 下列其中一个值:
unicast: 添加 unicast 地址(默认值)。
anycast: 添加 anycast 地址。
validlifetime - 地址有效的生存时间。
默认值是无限。
preferredlifetime - 首选地址生存时间。
默认值是无限。
store - 下列其中一个值:
active: 更改仅持续到下一次启动。
persistent: 更改持久有效(默认值)。
skipassource - 除非明确指定,否则不使用该地址作为
任何传出数据包的源地址。
默认值为 false。
说明: 将 IPv6 地址添加到给定接口。时间值可以为天、小时、分钟和秒,例如
1d2h3m4s。
示例:
add address "Private" fe80::2
netsh interface ipv6> 其余命令的帮助信息类似上面方法查看。 |
|