曲径通幽论坛

 找回密码
 立即注册
搜索
查看: 6510|回复: 0
打印 上一主题 下一主题

使用 netsh 配置 IPv6

[复制链接]

4918

主题

5880

帖子

3万

积分

GROAD

曲径通幽,安觅芳踪。

Rank: 6Rank: 6

积分
34397
跳转到指定楼层
楼主
发表于 2011-6-22 13:30:56 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
在 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>
其余命令的帮助信息类似上面方法查看。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|曲径通幽 ( 琼ICP备11001422号-1|公安备案:46900502000207 )

GMT+8, 2025-6-19 22:00 , Processed in 0.075053 second(s), 22 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表