PowerShell网络管理
PowerShell 中的网络模块包括以下组件:
- NetTCPIP 模块:提供 TCP/IP 网络协议的支持,包括 IP 地址、子网掩码、网关等。该模块还提供了一些命令,例如 Get-NetIPAddress、Get-NetRoute 和 Get-NetAdapter 等,用于管理网络配置。
- DNSClient 模块:提供 DNS 解析功能,用于将主机名解析为 IP 地址。该模块还提供了一些命令,例如 Resolve-DnsName 和 Get-DnsClientCache 等,用于管理 DNS 解析设置。
- NetAdapter 模块:提供网络适配器的管理功能。该模块提供了一些命令,例如 Get-NetAdapter、Set-NetAdapter 和 Rename-NetAdapter 等,用于管理网络适配器设置。
一、NetTCPIP 模块
【IP 地址、子网掩码、网关】操作
- 【Get-NetIPAddress】:获取 IP 地址。
【New-NetIPAddress】:添加 IP 地址,在原有基础上添加IP地址到网卡中。
【Set-NetIPAddress】:修改IP地址。
【Remove-NetIPAddress】:移除IP地址,可移除网卡中的单个IP或全部IP。
(切记单独执行【Remove-NetIPAddress命令】会删除电脑所有的IP地址,所以使用一定要指定参数)。 - 相关参数:
【-InterfaceIndex参数】 可以用【route print命令】或【Get-NetIPConfiguration命令】获得。
【-IpAddress参数】 指要增加的 IP 地址。
【-PrefixLength参数】指子网掩码的长度。
【-DefaultGateway参数】指默认网关。
例如:
# 获取当前计算机上的所有 IP 地址
Get-NetIPAddress
# 将编号12的网卡中【添加】一个IP地址并且子网掩码为255.255.255.0
New-NetIPAddress -InterfaceIndex 12 -IPAddress 192.168.0.1 -PrefixLength 24
# 将编号12的网卡中 192.168.0.1 IP地址的子网掩码位数【修改】为25
Set-NetIPAddress -InterfaceIndex 12 -IPAddress 192.168.0.1 -PrefixLength 25
# 删除电脑中为 192.168.0.1 的IP地址
Remove-NetIPAddress -IPAddress 192.168.0.1
【路由表】操作
- 【Get-NetRoute】:获取IP路由表。
【Find-NetRoute】:查找最佳本地 IP 地址和到达远程地址的最佳路由。(该命令返回两个对象。第一个对象是本地 IP 地址。第二个对象是包含所选连接路径和下一跃点的本地路由。)
【Set-NetRoute】:修改IP路由条目。
【New-NetRoute】:创建IP路由条目。
【Remove-NetRoute】:删除路由条目。
(切记单独执行【Remove-NetRoute命令】会删除电脑所有的路由条目,所以使用一定要指定参数)。
例如:
# 【获取】本机路由表
Get-NetRoute
# 【查找】访问 10.79.197.200 地址的【本地最佳IP】和要走的【最佳路由路径】。
Find-NetRoute -RemoteIPAddress 10.79.197.200
# 【修改】IP路由条目,将目的地址为192.168.0.0/24的路由跃点数改为257,此路由的优先级低于默认值为 256 的路由。
Set-NetRoute -DestinationPrefix 192.168.0.0/24 -RouteMetric 257
# 【创建】IP路由条目,为索引为 2 的接口创建目标地址为 10.0.0.0/24 的路由并将 192.168.0.1 指定为下一跃点。
New-NetRoute -DestinationPrefix "10.0.0.0/24" -InterfaceIndex 2 -NextHop 192.168.0.1
# 【删除】路由条目,删除下一跳为 192.168.0.1 的所有 IP 路由。
Remove-NetRoute -NextHop "192.168.0.1"
【IP接口】操作
- 【Get-NetIPInterface】:获取IP接口配置信息。
【Set-NetIPInterface】:修改 IP 接口配置。
例如:
# 获取IP接口配置信息
Get-NetIPInterface
# 修改 IP 接口配置,使用接口索引值 2 来修改 IP 接口对象,启用接口的DHCP
Set-NetIPInterface -InterfaceIndex 2 -Dhcp Enabled
【网络连接配置文件】操作
- 【Get-NetConnectionProfile】:获取网络连接配置文件。
【Set-NetConnectionProfile】:修改网络连接配置文件。
例如:
# 获取网络连接配置文件
Get-NetConnectionProfile
# 修改网络连接配置文件,将一个名为 Ethernet 的网络连接配置为公用网络
Set-NetConnectionProfile -Name "Ethernet" -NetworkCategory Public
图形操作案例:在 Windows10 中将 Wi-Fi 网络设置为公共或专用网络
- 在任务栏右侧,选择“Wi-Fi 网络” 图标。
- 在你连接到的 WLAN 网络名称下,选择“属性”。
- 在“网络配置文件”下,选择“公共”或“专用”。
二、DNSClient 模块
【DNS】操作
- 【Resolve-DnsName】:对指定名称执行 DNS 名称查询解析。
例如:
# 使用默认选项解析名称
Resolve-DnsName -Name www.bing.com
# 根据 DNS 服务器解析 10.0.0.1 的名称
Resolve-DnsName -Name www.bing.com -Server 10.0.0.1
# 查询名称 www.bing.com 的 A 类型记录
Resolve-DnsName -Name www.bing.com -Type A
# 仅使用 DNS 解析名称。不发出 LLMNR 和 NetBIOS 查询
Resolve-DnsName -Name www.bing.com -DnsOnly
- 【Get-DnsClientCache】:获取计算机 DNS 客户端缓存。
【Clear-DnsClientCache】:清除计算机 DNS 客户端缓存。
例如:
# 获取计算机 DNS 缓存
Get-DnsClientCache
# 清除计算机 DNS 缓存
Clear-DnsClientCache
- 【Get-DNSClientServerAddress】:从接口上的 TCP/IP 属性获取 DNS 服务器 IP 地址。
【Set-DNSClientServerAddress】:设置与接口上的 TCP/IP 属性关联的 DNS 服务器地址。
例如:
# 【获取】在名为“WLAN”的接口上配置的 DNS 服务器 IP 地址
Get-DnsClientServerAddress -InterfaceAlias WLAN
# 【设置】8号索引的接口上的 DNS 服务器地址
Set-DNSClientServerAddress -InterfaceIndex 8 -ServerAddress ("192.168.1.3","192.168.1.4")
# 将 DNS 客户端重置为使用索引值为 12 的接口上 DHCP 指定的默认 DNS 服务器地址。
Set-DnsClientServerAddress -InterfaceIndex 12 -ResetServerAddress
es
三、NetAdapter 模块
【网络适配器】操作
- 【Get-NetAdapter】:获取网络适配器属性。
【Set-NetAdapter】:设置网络适配器属性。
【Disable-NetAdapter】:禁用网络适配器。
【Enable-NetAdapter】:启用网络适配器。
【Rename-NetAdapter】:重命名网络适配器。
【Restart-NetAdapter】:重启网络适配器(先禁用再启用)。
例如:
# 获取网络适配器属性
Get-NetAdapter
# 以下命令将将计算机中名称为 Ethernet 的网络适配器 MAC 地址设置为 00-11-22-33-44-55
Set-NetAdapter -Name Ethernet -MacAddress 00-11-22-33-44-55
阅读剩余
THE END