PowerShell网络管理

PowerShell 中的网络模块包括以下组件:

  1. NetTCPIP 模块:提供 TCP/IP 网络协议的支持,包括 IP 地址、子网掩码、网关等。该模块还提供了一些命令,例如 Get-NetIPAddress、Get-NetRoute 和 Get-NetAdapter 等,用于管理网络配置。
  2. DNSClient 模块:提供 DNS 解析功能,用于将主机名解析为 IP 地址。该模块还提供了一些命令,例如 Resolve-DnsName 和 Get-DnsClientCache 等,用于管理 DNS 解析设置。
  3. 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.0New-NetIPAddress -InterfaceIndex 12 -IPAddress 192.168.0.1 -PrefixLength 24# 将编号12的网卡中 192.168.0.1 IP地址的子网掩码位数【修改】为25Set-NetIPAddress -InterfaceIndex 12 -IPAddress 192.168.0.1 -PrefixLength 25# 删除电脑中为 192.168.0.1IP地址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 接口对象,启用接口的DHCPSet-NetIPInterface -InterfaceIndex 2 -Dhcp Enabled
 

【网络连接配置文件】操作

  • 【Get-NetConnectionProfile】:获取网络连接配置文件。
    【Set-NetConnectionProfile】:修改网络连接配置文件。

例如:

# 获取网络连接配置文件Get-NetConnectionProfile# 修改网络连接配置文件,将一个名为 Ethernet 的网络连接配置为公用网络Set-NetConnectionProfile -Name "Ethernet" -NetworkCategory Public
 

图形操作案例:在 Windows10 中将 Wi-Fi 网络设置为公共或专用网络

  1. 在任务栏右侧,选择“Wi-Fi 网络” 图标。
  2. 在你连接到的 WLAN 网络名称下,选择“属性”。
  3. 在“网络配置文件”下,选择“公共”或“专用”。

二、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.comA 类型记录Resolve-DnsName -Name www.bing.com -Type A# 仅使用 DNS 解析名称。不发出 LLMNRNetBIOS 查询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-55Set-NetAdapter -Name Ethernet -MacAddress 00-11-22-33-44-55
 

 

 

阅读剩余
THE END