[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

[原创] 【续】[一日一教学](39)配置计算机网络信息:netsh

本帖最后由 Hello123World 于 2025-4-18 11:10 编辑

【原】[一日一教学]批处理系列帖子索引 http://bbs.bathome.net/thread-2576-1-1.html
【续】[一日一教学]批处理系列帖子索引 http://bbs.bathome.net/thread-13798-1-1.html
零、概述
netsh(Network Shell)是 Windows 系统内置的网络配置命令行工具,支持通过脚本或交互式命令管理网络接口、防火墙、路由、无线网络等。
这个命令的分支庞杂,单拎出来1个分支都可以单开一个帖子,掌握这个命令的核心是记住每个主要分支(官方帮助把“分支”定义为“上下文”)负责哪块的功能。
基本语法:
  1. netsh [上下文] [子命令] [参数]
复制代码
一、帮助信息
1、以下是通过 netsh /? 获取到官方帮助信息:
  1. C:\Users\HelloWorld>netsh /?
  2. 用法: netsh [-a AliasFile] [-c Context] [-r RemoteMachine] [-u [DomainName\]UserName] [-p Password | *]
  3.              [Command | -f ScriptFile]
  4. 下列指令有效:
  5. 此上下文中的命令:
  6. ?              - 显示命令列表。
  7. add            - 在项目列表上添加一个配置项目。
  8. advfirewall    - 更改到 `netsh advfirewall' 上下文。
  9. branchcache    - 更改到 `netsh branchcache' 上下文。
  10. bridge         - 更改到 `netsh bridge' 上下文。
  11. delete         - 在项目列表上删除一个配置项目。
  12. dhcpclient     - 更改到 `netsh dhcpclient' 上下文。
  13. dnsclient      - 更改到 `netsh dnsclient' 上下文。
  14. dump           - 显示一个配置脚本。
  15. exec           - 运行一个脚本文件。
  16. firewall       - 更改到 `netsh firewall' 上下文。
  17. help           - 显示命令列表。
  18. http           - 更改到 `netsh http' 上下文。
  19. interface      - 更改到 `netsh interface' 上下文。
  20. ipsec          - 更改到 `netsh ipsec' 上下文。
  21. lan            - 更改到 `netsh lan' 上下文。
  22. mbn            - 更改到 `netsh mbn' 上下文。
  23. namespace      - 更改到 `netsh namespace' 上下文。
  24. netio          - 更改到 `netsh netio' 上下文。
  25. nlm            - 更改到 `netsh nlm' 上下文。
  26. p2p            - 更改到 `netsh p2p' 上下文。
  27. ras            - 更改到 `netsh ras' 上下文。
  28. rpc            - 更改到 `netsh rpc' 上下文。
  29. set            - 更新配置设置。
  30. show           - 显示信息。
  31. trace          - 更改到 `netsh trace' 上下文。
  32. wcn            - 更改到 `netsh wcn' 上下文。
  33. wfp            - 更改到 `netsh wfp' 上下文。
  34. winhttp        - 更改到 `netsh winhttp' 上下文。
  35. winsock        - 更改到 `netsh winsock' 上下文。
  36. wlan           - 更改到 `netsh wlan' 上下文。
  37. 下列的子上下文可用:
  38. advfirewall branchcache bridge dhcpclient dnsclient firewall http interface ipsec lan mbn namespace netio nlm p2p ras rpc trace wcn wfp winhttp winsock wlan
  39. 若需要命令的更多帮助信息,请键入命令,接着是空格,
  40. 后面跟 ?。
复制代码
2、以下是通过 netsh interface /? 获取到官方帮助信息:
  1. C:\Users\HelloWorld>netsh interface /?
  2. 下列指令有效:
  3. 此上下文中的命令:
  4. 6to4           - 更改到 `netsh interface 6to4' 上下文。
  5. ?              - 显示命令列表。
  6. dump           - 显示一个配置脚本。
  7. help           - 显示命令列表。
  8. httpstunnel    - 更改到 `netsh interface httpstunnel' 上下文。
  9. ipv4           - 更改到 `netsh interface ipv4' 上下文。
  10. ipv6           - 更改到 `netsh interface ipv6' 上下文。
  11. isatap         - 更改到 `netsh interface isatap' 上下文。
  12. portproxy      - 更改到 `netsh interface portproxy' 上下文。
  13. set            - 设置配置信息。
  14. show           - 显示信息。
  15. tcp            - 更改到 `netsh interface tcp' 上下文。
  16. teredo         - 更改到 `netsh interface teredo' 上下文。
  17. udp            - 更改到 `netsh interface udp' 上下文。
  18. 下列的子上下文可用:
  19. 6to4 httpstunnel ipv4 ipv6 isatap portproxy tcp teredo udp
  20. 若需要命令的更多帮助信息,请键入命令,接着是空格,
  21. 后面跟 ?。
复制代码
3、以下是通过 netsh interface show /? 获取到官方帮助信息:
  1. C:\Users\HelloWorld>netsh interface show /?
  2. 下列指令有效:
  3. 此上下文中的命令:
  4. show interface - 显示接口。
复制代码
二、上下文、子命令、参数详解
1、显示网络接口(网卡)
从上面帮助的三条信息中,我们最终得到一条完整的命令,执行看看:
  1. C:\Users\HelloWorld>netsh interface show interface
  2. 管理员状态     状态           类型             接口名称
  3. -------------------------------------------------------------------------
  4. 已启用            已连接            专用               VMware Network Adapter VMnet1
  5. 已启用            已连接            专用               VMware Network Adapter VMnet8
  6. 已启用            已断开连接          专用               以太网
  7. 已启用            已连接            专用               WLAN
复制代码
这里得到4个接口信息,对应的在 控制面板\网络和 Internet\网络连接  有4个接口的配置选择。
按照前面提到的基本语法:
  1. 基本语法:
  2. netsh [上下文] [子命令] [参数]
复制代码
  1. netsh interface show interface
复制代码
对这个命令进行解构:netsh 是根命令,第一个interface 是1个 上下文,show是子命令,第二个interface是参数。

掌握这个命令的核心是记住每个主要分支(官方帮助把“分支”定义为“上下文”)负责哪块的功能,那么我们先吃透第一个分支(上下文):netsh interface。根据前面的信息,interface这个分支是对接口的操作,可以show(显示),可以set(设置),接口在个人电脑上可以理解为网卡,个人电脑的网卡一般是1卡1口(区别于服务器网卡的1卡多口),所以在个人电脑这个环境下,interface这个分支是对网卡的操作!

2、关闭、启用网络接口(网卡)
2.1关闭网络接口(网卡)
  1. netsh interface set interface "以太网" admin=disable # 禁用
复制代码
2.2启用网络接口(网卡)
  1. netsh interface set interface "以太网" admin=enable  # 启用
复制代码
这里对 "以太网" 接口启停,对应的在 控制面板\网络和 Internet\网络连接  也能看到执行结果。

待续待续待续
不要跟帖不要跟帖不要跟帖

厉害了 ,这么久了还在更新

TOP

返回列表