使用 PowerShell 配置静态 IP

2022_07_06_11_21_27.png


获取配置信息

开始前,你需要具备管理员权限,以管理员权限开启 Powershell


出现配置错误导致无法访问网络时,可以再设置为原来的 DHCP 配置


获取网络适配器属性

Get-NetAdapter | fl
InterfaceAlias       : 以太网
InterfaceIndex       : 5
InterfaceDescription : Intel(R) 82574L Gigabit Network Connection
NetProfile.Name      : 网络
IPv6Address          : fdb2:2c26:f4e4:0:48d2:ac79:1215:da14
IPv4Address          : 10.211.55.8
IPv6DefaultGateway   :
IPv4DefaultGateway   : 10.211.55.1
DNSServer            : 10.211.55.1


注意网络接口索引: InterfaceIndex 。选择需要修改的网络接口

获取 IP 地址配置

Get-NetIPAddress -InterfaceIndex 5
IPAddress         : fe80::48d2:ac79:1215:da14%5
InterfaceIndex    : 5
InterfaceAlias    : 以太网
AddressFamily     : IPv6
Type              : Unicast
PrefixLength      : 64
PrefixOrigin      : WellKnown
SuffixOrigin      : Link
AddressState      : Preferred
ValidLifetime     : Infinite ([TimeSpan]::MaxValue)
PreferredLifetime : Infinite ([TimeSpan]::MaxValue)
SkipAsSource      : False
PolicyStore       : ActiveStore

IPAddress         : fdb2:2c26:f4e4:0:48d2:ac79:1215:da14
InterfaceIndex    : 5
InterfaceAlias    : 以太网
AddressFamily     : IPv6
Type              : Unicast
PrefixLength      : 64
PrefixOrigin      : RouterAdvertisement
SuffixOrigin      : Link
AddressState      : Preferred
ValidLifetime     : 29.23:58:47
PreferredLifetime : 6.23:58:47
SkipAsSource      : False
PolicyStore       : ActiveStore

IPAddress         : 10.211.55.8
InterfaceIndex    : 5
InterfaceAlias    : 以太网
AddressFamily     : IPv4
Type              : Unicast
PrefixLength      : 24
PrefixOrigin      : Dhcp
SuffixOrigin      : Dhcp
AddressState      : Preferred
ValidLifetime     : 00:22:41
PreferredLifetime : 00:22:41
SkipAsSource      : False
PolicyStore       : ActiveStore


获取指定网络接口的 Route 配置

Get-NetRoute -InterfaceIndex 5
ifIndex DestinationPrefix                              NextHop                                  RouteMetric PolicyStore
------- -----------------                              -------                                  ----------- -----------
5       255.255.255.255/32                             0.0.0.0                                          256 ActiveStore
5       224.0.0.0/4                                    0.0.0.0                                          256 ActiveStore
5       10.211.55.255/32                               0.0.0.0                                          256 ActiveStore
5       10.211.55.8/32                                 0.0.0.0                                          256 ActiveStore
5       10.211.55.0/24                                 0.0.0.0                                          256 ActiveStore
5       0.0.0.0/0                                      10.211.55.1                                        0 ActiveStore
5       ff00::/8                                       ::                                               256 ActiveStore
5       fe80::48d2:ac79:1215:da14/128                  ::                                               256 ActiveStore
5       fe80::/64                                      ::                                               256 ActiveStore
5       fdb2:2c26:f4e4:0:48d2:ac79:1215:da14/128       ::                                               256 ActiveStore
5       fdb2:2c26:f4e4::/64                            ::                                               256 ActiveStore


配置静态 IP

删除指定网络接口的 IP 配置 和 DNS 配置

Remove-NetIPAddress -InterfaceIndex 5 -Confirm:$false

Remove-NetRoute -InterfaceIndex 5 -Confirm:$false


在指定网络接口上配置静态 IP

New-NetIPAddress -InterfaceIndex 5 -IPAddress 10.211.55.10 -AddressFamily IPv4 -PrefixLength 24 -DefaultGateway 10.211.55.1


2022_07_06_11_21_27.png


配置指定网络接口的 DNS 服务器地址

第一个是首选 DNS,第二个是备用 DNS,再添加的是第三、第四等等

Set-DnsClientServerAddress -InterfaceIndex 5 -ServerAddresses ("10.211.55.1", "8.8.8.8")


查看指定网络接口的 DNS 服务器地址

Get-DnsClientServerAddress -InterfaceIndex 5
InterfaceAlias               Interface Address ServerAddresses
                             Index     Family
--------------               --------- ------- ---------------
以太网                                  5 IPv4    {10.211.55.1, 8.8.8.8}
以太网                                  5 IPv6    {}


获取指定网络接口的配置

Get-NetIPConfiguration -InterfaceIndex 5 -Detailed
ComputerName                          : WIN-DC
InterfaceAlias                        : 以太网
InterfaceIndex                        : 5
InterfaceDescription                  : Intel(R) 82574L Gigabit Network Connection
NetCompartment.CompartmentId          : 1
NetCompartment.CompartmentDescription : Default Compartment
NetAdapter.LinkLayerAddress           : 00-1C-42-C4-4F-66
NetAdapter.Status                     : Up
NetProfile.Name                       : 网络
NetProfile.NetworkCategory            : Private
NetProfile.IPv6Connectivity           : NoTraffic
NetProfile.IPv4Connectivity           : LocalNetwork
IPv4Address                           : 10.211.55.10
IPv6DefaultGateway                    :
IPv4DefaultGateway                    : 10.211.55.1
NetIPv6Interface.NlMTU                : 1500
NetIPv4Interface.NlMTU                : 1500
NetIPv6Interface.DHCP                 : Enabled
NetIPv4Interface.DHCP                 : Disabled
DNSServer                             : 10.211.55.1
                                        8.8.8.8


此时 IPv4 的 DHCP 处于 Disabled 状态

Get-NetIPInterface -InterfaceIndex 5
ifIndex InterfaceAlias                  AddressFamily NlMtu(Bytes) InterfaceMetric Dhcp     ConnectionState PolicyStore
------- --------------                  ------------- ------------ --------------- ----     --------------- -----------
5       以太网                             IPv6                  1500              25 Enabled  Connected       ActiveStore
5       以太网                             IPv4                  1500              25 Disabled Connected       ActiveStore


恢复为动态 IP

删除指定网络接口的 IP 配置 和 DNS 配置

Remove-NetIPAddress -InterfaceIndex 5 -Confirm:$false

# DNS 服务器按需删除或修改,一般是不需要的
Remove-NetRoute -InterfaceIndex 5 -Confirm:$false


开启 DHCP

Set-NetIPInterface -InterfaceIndex 5 -Dhcp Enabled

# or

Set-NetIPInterface -InterfaceIndex 5 -AddressFamily IPv4 -Dhcp Enabled


获取指定网络接口的配置

Get-NetIPConfiguration -InterfaceIndex 5 -Detailed


2022_07_06_11_35_48.png

你可能感兴趣的:(使用 PowerShell 配置静态 IP)