windows下的功能强大的netsh命令

这里说明下,XP下无法使用netsh禁用/启用本地连接。用netsh interface set interface来禁用或者启用网卡时,总是报错,解决办法:从2003拷贝一个ifmon.dll和netsh.exe使用。去微软官方查看了下支持,官方建议用devcon,呃,还是觉得netsh方便些。。。。。。。

具体可参见这篇文章:《XP下无法使用netsh禁用/启用本地连接》

简单地备份和恢复网卡IP配置的方法:
备份:

1
netsh interface ip dump > c:\ip.txt

恢复:

1
netsh exec c:\ip.txt

本文txt版:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
##################################################################
##                              ##
##  网络诊断                        ##
##                              ##
##                              ##
##################################################################
重置winsock
netsh winsock reset

显示winsock
netsh winsock show catalog


网络诊断
netsh diag gui

只能判断是否成功连接了对方的相应端口(不能区别连接是否成功和对方是否打开相应端口)
netsh diag connect iphost 172.30.16.234 21

连接到IE代理
netsh diag connect ieproxy

ping 所有适配器
netsh diag ping adapter

netsh diag ping adapter   -     Ping 所有适配器。
netsh diag ping dhcp      -     为每个适配器 Ping DHCP 服务器。
netsh diag ping dns       -     为每个适配器 Ping  DNS 服务器。
netsh diag ping gateway   -     为每个适配器 Ping 默认网关服务器。
netsh diag ping ieproxy   -     Ping Internet Explorer 的代理。
netsh diag ping ip        -     为每个适配器 Ping 所有 IP 地址(适配器的IP地址)。
netsh diag ping iphost    -     Ping 一个 IP 地址或主机名。
netsh diag ping loopback  -     Ping 环回地址 (127.0.0.1)
netsh diag ping mail      -     Ping Outlook Express 邮件服务器。
netsh diag ping news      -     Ping 新闻服务器。
netsh diag ping wins      -     为每个适配器 Ping 主要和辅助 WINS 地址。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
##################################################################
##                              ##
##  防火墙相关                     ##
##                              ##
##                              ##
##################################################################

防火墙
显示当前防火墙状态
netsh firewall show state

显示允许的程序
netsh firewall show allowedprogram

显示通过防火墙的端口
netsh firewall show portopening


添加防火墙允许的程序

netsh firewall add allowedprogram 程序路径 名称 模式(可选,ENABLE允许通过防火墙 DISABLE不允许通过防火墙) 范围(可选,ENABLE 、SUBNET、CUSTOM) address

 添加防火墙允许的程序配置。

  参数:

  program - 程序路径和文件名。

  name - 程序名。

  mode - 程序模式(可选)
      ENABLE - 允许通过防火墙(默认值)
      DISABLE –不允许通过防火墙(默认值)

  scope - 程序范围(可选)
      ENABLE  - 允许所有流量通过防火墙(默认值)
      SUBNET - 只允许本地网络(子网)流量通过防火墙。
      CUSTOM - 只允许指定的流量通过防火墙。

  addresses - 自定义范围地址(可选)

  profile - 配置的配置文件(可选)
      CURRENT  - 当前配置文件(默认值)
      DOMAIN   - 域配置文件。
      STANDARD - 标准配置文件。
      ALL      - 所有配置文件。

  备注: 'scope' 必须是 'CUSTOM' 才能指定 'addresses'。

  示例:

      add allowedprogram C:\MyApp\MyApp.exe MyApp ENABLE

      add allowedprogram C:\MyApp\MyApp.exe MyApp DISABLE

      add allowedprogram C:\MyApp\MyApp.exe MyApp ENABLE CUSTOM 157.60.0.1,172.16.0.0/16,10.0.0.0/255.0.0.0,LocalSubnet
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
##################################################################
##                              ##
##  接口信息查看                      ##
##                              ##
##                              ##
##################################################################


显示接口:
netsh interface show interface
设置接口
netsh interface set interface [name = ] IfName
            [ [admin = ] ENABLED|DISABLED
              [connect = ] CONNECTED|DISCONNECTED
              [newname = ] NewName ]

如:修改接口名称
netsh interface set interface name="本地连接" newname="haha"
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
##################################################################
##                              ##
##  接口信息添加                      ##
##                              ##
##                              ##
##################################################################

添加IP和网关

用法: 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 地址和默认网关添加到一个接口。 如果此接口已启用 DHCP,它将被停用。

示例:
netsh interface ip add address "本地连接" 172.30.16.234 255.255.255.0 172.30.16.254 1




添加DNS

用法: add dns [name=]<string> [addr=]<IP address> [[index=]<integer>]

参数:

      标记           值
      name         - 添加 DNS 服务器的接口的名称。
      addr         - 添加的 DNS 服务器的 IP 地址。
      index        - 为指定的 DNS 服务器地址指定索引(首选项)

注释:    把一个新的 DNS 服务器 IP 地址添加到静态配置的列表中。
         默认情况下,这个DNS 服务器被添加在列表的结尾。如果指定一个索引,DNS 服
务器将被置于列表中指定的位置,其他服务器将被移后留出空间。如果 DNS 服务器以前是
通过 DHCP 获取的,这个新的地址将取代旧的列表。

示例:
netsh interface ip add dns "本地连接" 59.51.78.211 1
netsh interface ip add dns "本地连接" 202.103.83.3 2
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
##################################################################
##                              ##
##  接口信息删除                      ##
##                              ##
##                              ##
##################################################################


从指定的接口删除 IP 地址或默认网关。

用法: delete address [name=]<string> [[addr=]IP address] [[gateway=]IP address|A
LL]

参数:

      标记           值
      name         - 接口名称。
      addr         - 由名称指定的接口的静态 IP 地址。
      gateway      - 下列值之一:
                     <IP address>: 您正在删除的静态 IP 地址的特定
                                   默认网关。
                     ALL: 删除您正在删除的静态 IP 地址的所有默认
                          网关 IP 地址。

注释   : 从有多重 IP 地址的接口上删除一个 IP 地址,或从指定接口上
         删除默认网关。

删除IP
netsh interface ip delete address "本地连接" 172.30.16.234

删除网关172.30.16.254
netsh interface ip delete address "本地连接" 172.30.16.234 172.30.16.254

删除"本地连接" 172.30.16.234的所有网关
netsh interface ip delete address "本地连接" 172.30.16.234 ALL









从指定的接口删除 DNS 服务器。

用法: delete dns [name=]<string> [[addr=]<IP address>|ALL ]

参数:

      标记           值
      name         - 要删除 DNS 服务器的接口的名称。
      addr         - 下列值之一:
                     <IP address>: 要删除的 DNS 服务器的特定 IP
                                   地址。
                     ALL: 删除所有已配置的 DNS 服务器的 IP 地址。

注释   : 删除指定接口的静态配置的 DNS 服务器 IP 地址。

删除"本地连接" 59.51.78.211这个DNS :
netsh interface ip delete dns "本地连接" 59.51.78.211


删除"本地连接"所有DNS
netsh interface ip delete dns "本地连接" ALL
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
##################################################################
##                              ##
##  接口信息修改                      ##
##                              ##
##                              ##
##################################################################

设置指定的接口的 IP 地址或默认网关。


用法: 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 地址,或添加
         默认网关。


设置为DHCP模式(自动获取IP):
netsh interface ip set address "本地连接" dhcp

设置为静态IP模式:
netsh interface ip set address "本地连接" static 172.30.16.234 255.255.255.0 172.30.16.254 1






设置 DNS 服务器模式和地址。


用法: set dns [name=]<string> [source=]dhcp|static [addr=]<IP address>|none
             [[register=]none|primary|both]

参数:

      标志           值
      name         - 界面的名称。
      source       - 下面的值之一:
                     dhcp: 设置 DHCP 作为为某一个界面配置 DNS 服务器的源。

                     静态: 设置配置 DNS 服务器的源为本地静态配置。

      addr         - 下面的值之一:
                     <IP 地址>: DNS 服务器的一个 IP。
                     none: 清除 DNS 服务器列表。
      register     - 下面的值之一:
                     none: 禁用动态 DNS 注册。
                     primary: 只在主 DNS 后缀下注册。
                     both: 在主 DNS 后缀下注册,也在特定连接后缀下注册。

说明:    设置 DNS 服务器配置为 DHCP 或静态模式。只有在源是“static”,
         并且“addr” 选项也可用以为此特定的界面配置 DNS 服务器的 IP
         地址的一个静态列表的情况下。


设置为DHCP模式(自动获取DNS配置信息):
netsh interface ip set dns  "本地连接" dhcp

设置主DNS(注意这里有source项,而在添加DNS时是没有的。)
netsh interface ip set dns  "本地连接" static 59.51.78.211 primary

清除 DNS 服务器列表
netsh interface ip set dns  "本地连接" static none

相关资料:

有关 Internet 协议路由中的“自动跃点计数”功能的说明

《Windows TCP/IP 的默认网关行为》

喜欢这篇文章吗?

请订阅本站 RSS feed填写您的邮件地址,订阅我们的精彩内容:

相关日志

回复 (0)

› 尚无评论。

发表评论 修改评论取消编辑

允许使用的标签 - 您可以在评论中使用如下的 HTML 标签以及属性。

<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

 :wink:  :-|  :-x  :twisted:  :)  8-O  :(  :roll:  :-P  :oops:  :-o  :mrgreen:  :lol:  :idea:  :-D  :evil:  :cry:  8)  :arrow:  :-?  :?:  :!:

引用通告 (0)

› 尚无引用通告。

开灯