netsh

本文介绍了Windows 2000下Netsh命令,它是网络组件的命令行和脚本实用程序,可通过“Netsh帮助DLL”扩展功能。文中列举了Netsh命令行选项、全局命令、命令模式等,还介绍了Interface命令用于管理接口设置,最后给出WIN2000网络设置配置示例及快速修改本地IP方法。

转贴

曾几何时,大家都有想过在命令行下改IP和网关。以前在NT4下实现起来过于麻烦,现在Windows 2000下的Netsh命令能实现该功能了。

Netsh 是本地或远程计算机的 Windows 2000 网络组件的命令行和脚本实用程序。为了存档或配置其他服务器,Netsh 实用程序也可以将配置脚本保存在文本文件中。

Netsh 实用程序是一个外壳,它通过附加的"Netsh 帮助 DLL",可以支持多个 Windows 2000 组件。"Netsh 帮助 DLL"提供用来监视或配置特定 Windows 2000 网络组件的其他命令,从而扩展了 Netsh 的功能。每个"Netsh 帮助 DLL"都为特定的网络组件提供了一个环境和一组命令。每个环境中都可以有子环境。例如,在路由环境中存在子环境 Ip 和 Ipx,它们将 IP 路由和 IPX 路由命令集中在一起。

Netsh 命令行选项包括下列各项:

用法: netsh [-a AliasFile] [-c Context] [-r RemoteMachine]
[Command | -f ScriptFile]

下列指令有效:

此上下文中的命令:
? - 显示命令列表。
aaaa - 更改到 `aaaa' 上下文。
add - 将一个配置项添加到项目列表中。
delete - 在项目列表上删除一个配置项目。
dhcp - 更改到 `dhcp' 上下文。
dump 0 - 显示一个配置脚本。
exec - 运行一个脚本文件。
help - 显示命令列表。
interface - 更改到 `interface' 上下文。
ras - 更改到 `ras' 上下文。
routing - 更改到 `routing' 上下文。
set - 更新配置设置。
show - 显示信息
wins - 更改到 `wins' 上下文。

下列的子上下文可用:
routing interface ras dhcp wins aaaa

若需要命令的更多帮助信息,请键入命令,
后面跟 ?。
-a AliasFile
指定使用了一个别名文件。别名文件包含 netsh 命令列表和一个别名版本,所以可以使用别名命令行替换 netsh 命令。可以使用别名文件将其他平台中更熟悉的命令映射到适当的 netsh 命令。

-c Context
指定对应于已安装的支持 DLL 的命令环境。

命令
指定要执行的 netsh 命令。

-f ScriptFile
指定运行 ScriptFile 文件中所有的 netsh 命令。

-r RemoteMachine
指定在远程计算机上运行 netsh 命令,由名称或 IP 地址来指定远程计算机。

您可以将命令缩写为意义明确的最短的字符串。例如,发布 sh ip int 命令相当于发布 show ip interface。Netsh 命令可以是全局的或特定环境的。全局命令可以在任何环境中发布,并用于一般的 Netsh 实用程序功能。特定环境的命令随环境而变化。您可以将发布的命令记录在日志文件中,以创建 netsh 命令会话的审核踪迹。

列出了 netsh 全局命令。

命令 说明
.. 上移一个环境等级。
? 或 help 显示命令行"帮助"。
show version 显示 Windows 和 Netsh 实用程序的当前版本。
show netdlls 显示已安装的"Netsh 帮助 DLL"的当前版本。
add helper 添加"Netsh 帮助 DLL"。
delete helper 删除"Netsh 帮助 DLL"。
show helper 显示已安装的"Netsh 帮助 DLL"。
cmd 创建 Windows 2000 命令窗口。
online 将当前模式设置为联机。
offline 将当前模式设置为脱机。
set mode 将当前模式设置为联机或脱机。
show mode 显示当前模式。
flush 丢弃以脱机模式进行的任何更改。
commit 提交以脱机模式进行的更改。
set audit-logging 打开或关闭记录工具。
show audit-logging 显示当前的审核记录设置。
set loglevel 设置记录信息的级别
show loglevel 显示记录信息的级别。
set machine 配置执行 netsh 命令的计算机。
show machine 显示执行 netsh 命令的计算机。
exec 执行包括 netsh 命令的脚本文件。
quit 或 bye 或 exit 退出 Netsh 实用程序。
add alias 向现有命令添加别名。
delete alias 删除现有命令的别名。
show alias 显示所有已定义的别名。
dump 将配置写入文本文件。
popd 从堆栈中弹出环境的脚本命令。
pushd 将当前的环境推入堆栈的脚本命令。

Netsh 实用程序有如下命令模式:

联机
联机模式下,在 Netsh 命令提示符下发布的命令被立即执行。

脱机
脱机模式下,将在 Netsh 命令提示符下积累发布的命令,并通过发布 commit 全局命令来按照批处理方式执行。可以通过发布 flush 全局命令来丢弃积累的命令。

脚本
使用 -f 命令行选项,或在 Netsh 命令提示符下发布 exec 全局命令,可以执行指定文件中所有的 netsh 命令。

要创建当前配置的脚本,请使用 dump 全局命令。dump 命令根据 netsh 命令输出当前运行的配置。可以使用该命令创建的脚本来配置新的服务器或重新配置现有的服务器。如果要对组件的配置作很大的更改,推荐您使用 dump 命令开始配置会话,以防在进行更改前需要还原配置。

Interface 命令
下表列出了可在 Windows 2000 命令提示符下键入的 netsh 命令,这些命令用于管理运行 Windows 2000 Server 及"路由和远程访问"服务的计算机上的接口设置。如果对某个特殊功能有多个命令,则在每个命令之间用斜线 (/) 分隔。

当在命令提示符下键入命令时,请在每个命令前加上 netsh。要获得每个命令的精确语法,可在命令之后键入 ?。选项例如,要获得 netsh interface 命令的命令行"帮助",请在命令提示符下键入 netsh interface?。

命令 说明
interface set/show interface 启用、禁用、连接、断开连接以及显示请求拨号接口的配置。
interface set/show credentials 在请求拨号接口上配置或显示用户名、密码和域名。

……… (省略二、三千字)


言归正传,现在来看看WIN2000下的网络设置的配置。

D:/>netsh
netsh>interface
interface>dump
#========================
# 接口配置
#========================
pushd interface

reset all


popd
# 接口配置结束

# ----------------------------------
# 接口 IP 配置
# ----------------------------------
pushd interface ip


# "本地连接 2" 的接口 IP 配置

set address name = "本地连接 2" source = dhcp
set dns name = "本地连接 2" source = dhcp
set wins name = "本地连接 2" source = dhcp

# "本地连接" 的接口 IP 配置

set address name = "本地连接" source = static addr = 192.168.1.10 mask = 255.255.255.0
set address name = "本地连接" gateway = 192.168.0.1 gwmetric = 1
set dns name = "本地连接" source = static addr = 192.168.0.1
set wins name = "本地连接" source = static addr = none


popd
# 接口 IP 配置结束


如果,你想快速修改一个本地IP地址。
你可以先用文本写入以下的内容:

interface ip
set address 本地连接 static 192.168.5.10 255.255.255.0 192.168.0.1 1
^^^ ^^^ ^^^ ^^^ ^^
接口名称 IP地址 子网掩码 网关 接口跃点数

如上保存为 local.sh

D:/>netsh exec local.sh

即可。是不是十分简单呢。Netsh命令还有不少强劲功能,还没有发挥出来。有信心的你,自己来试试吧!

测试环境:
Windows 2000 Server 中文版(没有安装SP1

Windows系统中,QoS(服务质量)功能通过**Packet Scheduler**子系统实现,允许对网络流量进行优先级划分和带宽控制。使用`netsh qos`命令可以对QoS策略进行配置和管理,适用于网络优化、流量控制、远程桌面优化等场景。 ### QoS基本概念 QoS的主要作用是为特定应用程序或服务预留带宽、设置优先级,从而确保关键任务应用在网络拥堵时仍能获得足够的网络资源。Packet Scheduler是Windows中实现QoS的核心组件,它支持带宽保留、流量整形、优先级标记等功能[^3]。 ### netsh qos 命令使用方法 #### 1. 查看当前QoS策略 可以使用以下命令查看当前系统的QoS配置: ```bash netsh qos show all ``` 该命令将列出所有已配置的QoS策略、规则、分类器等信息。 #### 2. 创建QoS策略 使用以下命令创建一个新的QoS策略,例如为特定应用程序保留带宽: ```bash netsh qos add policy name="MyQoSPolicy" dscpvalue=46 priority=1 ``` 其中: - `name`:策略名称 - `dscpvalue`:DSCP值(用于标记数据包优先级) - `priority`:优先级数值(数值越小优先级越高) #### 3. 添加分类器规则 分类器用于识别特定流量,例如基于IP地址、端口、协议等条件进行匹配: ```bash netsh qos add filter policyname="MyQoSPolicy" protocol=TCP localport=3389 remoteaddr=any direction=in action=classify ``` 该命令将为远程桌面协议(端口3389)创建一个入站流量分类器。 #### 4. 设置带宽限制 可以通过以下命令为特定策略设置带宽限制: ```bash netsh qos add shaper policyname="MyQoSPolicy" rate=100000000 percentshare=0 ``` 其中: - `rate`:设置最大带宽(单位为bps) - `percentshare`:是否按百分比分配带宽(0表示固定速率) #### 5. 删除QoS策略 如果不再需要某个策略,可以使用以下命令删除: ```bash netsh qos delete policy name="MyQoSPolicy" ``` ### 禁用自动调优(Auto-Tuning)以优化QoS 在某些情况下,如远程桌面延迟问题,可以通过禁用TCP自动调优来优化QoS表现: ```bash netsh int tcp set global autotuninglevel=disabled ``` 此命令将禁用TCP接收窗口的自动调节功能,适用于某些对延迟敏感的应用场景[^2]。 ### 注意事项 - 所有`netsh qos`命令需在管理员权限下运行。 - 修改QoS设置可能影响系统网络性能,建议在测试环境中验证后再部署到生产环境。 - 配置完成后建议使用`netsh qos show all`命令确认策略是否生效。 ---
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值