天天看點

Powershell 配置IP位址

有時候系統發生問題,網絡連接配接中看不到本地連接配接,網卡工作還是正常的。這樣一來卻沒有辦法修改本地的IP位址了。因為通常都是在本地連接配接屬性中修改IP的,但現在本地連接配接已經看不到了,在指令行下用IPconfig可以檢視IP位址,但是不能修改。其實我們可以在指令行下配置IP位址,方法就是系統的NETSH指令。 我的批處理,運作後即可修改“本地連接配接”的IP位址:

@echo off

set ip="192.168.3.100" //可任意設定IP位址

(ip位址及連接配接名稱以雙引号括起來)

echo set IP address to %ip%

netsh interface ip set address name="本地連接配接"

source=static address=%ip% mask=255.255.255.0

gateway=192.168.3.177

rem gwmetric=auto

echo ok

rem pause

常用的netsh指令:

(1)設定 WindowsXP“本地連接配接”的IP位址為10.223.3.254,子網為255.255.255.0,網關為10.223.3.1,躍點數為1.C:\>netsh interface ip set address name="local area connection" source=static addr=10.223.3.254 mask=255.255.255.0 gateway=10.223.3.1

gwmetric=auto

(2)設定 WindowsXP “本地連接配接”的IP位址自動擷取C:\>netsh interface ip set address name="local area connection" source=dhcp

(3)設定 WindowsXP“本地連接配接”的DNS為10.223.3.2C:\>netsh interface ip set dns name="local area connection" source=static addr=10.223.3.2 register=primary

(4)設定 WindowsXP“本地連接配接”的 DNS為自動擷取C:\>netsh interface ip set dns name="local area connection" source=dhcp

附:netsh指令配置IP位址、DNS的詳細用法

一、添加 IP 位址及預設網關 (是添加,要重設或更新原來IP的請看第三點)

netsh interface ip add address

用法 : add address [name=] [[addr=]IP address [mask=]IP subnet mask]

[[gateway=]IP address [gwmetric=]integer]

參數 :

name - IP 接口名稱。

addr - 要添加到此接口的 IP 位址。

mask - 指定 IP 位址的 IP 子網路遮罩。

gateway - 指定 IP 位址的預設網關。

gwmetric - 預設網關的躍點數。

注釋 : 向一個用靜态 IP 位址配置的接口添加 IP 位址和預設網關。

示例 :

add address "Local Area Connection" 10.0.0.2 255.0.0.0

add address "Local Area Connection" gateway=10.0.0.3 gwmetric=2

第一個指令向本地連接配接接口添加一個靜态 IP 位址 10.0.0.2 ,子網路遮罩為 255.0.0.0。

第二個指令向網關躍點數為 2 的接口添加 IP 位址,10.0.0.3 作為第二個預設網關。

我的執行個體 :(1)netsh interface ip add address "LocalConnection" 172.20.0.49 255.255.252.0

此指令設定 LocalConnection 的 IP 為 172.20.0.49, 子網路遮罩為 255.255.252.0

(2) C:\>netsh interface ip add address "LocalConnection" gateway=172.20.0.254 gwmetric=1

此指令設定 Localconnection 的預設網關為 172.20.0.254, 預設網關的躍點數為 1

二、添加 DNS

netsh interface ip add dns

用法 : add dns [name=] [addr=] [[index=]integer]

參 數 :

标記 數值

name - 添加 DNS 伺服器的接口的名稱。

addr - 添加的 DNS 伺服器的 IP 位址。

index - 為指定的 DNS 伺服器位址。

指定索引 ( 首選項 ) 。

說 明 : 靜态添加新的 DNS 伺服器 IP 位址或重新索引現有 DNS 伺服器位址的清單以修改 DNS 伺服器首選項。

例如 :add dns "Local Area Connection" 10.0.0.1

add dns "Local Area Connection" 10.0.0.3 index=2

我的執行個體:netsh interface ip add dns "LocalConnection" 172.20.0.1

netsh interface ip add dns "LocalConnection" 202.96.128.68 index=2

三、設定 IP 位址、預設網關及 DNS :

netsh interface IP set address local static 172.20.0.49 255.255.252.0 設定 IP 及子網路遮罩

netsh interface IP set address local static gateway=172.20.0.254 gwmetric=1

(set address source=dhcp 此條表示從 dhcp 伺服器得到 IP)

netsh interface IP set dns "LocalConnection" static 172.20.0.1

(set dns source=dhcp)

四、 綜合例

netsh interface IP set address local static 172.20.0.49 255.255.252.0

以上指令做成批處理:

edit setIP.bat

netsh interface IP set address local static %2 255.255.252.0

netsh interface IP set dns "%1" static 172.20.0.1

netsh interface ip add dns "%1" 202.96.128.68 index=2

setIP.bat 的指令用法是:

setIP 網絡接口名 IP 位址

例如:setip LocalConnection 172.20.0.49

具體點就是:

在DOS模式下修改網關和IP位址(XP)

設定/修改IP位址,子網路遮罩,網關的 格式:

先輸入netsh 回車

再輸入interface ip 回車

接着輸入set address "本地連接配接" static 10.25.35.35 255.255.255.0 10.25.35.7 auto

有時需要反複輸入set address "本地連接配接" static 10.25.35.35 255.255.255.0 10.25.35.7 auto 直到出現回顯

指令的意思是将“本地連接配接”

ip位址設定成 10.25.35.35

子網路遮罩是 255.255.255.0

網關設定成 10.25.35.7 并且自動躍點數

注意:"本地連接配接"處請根據自己的情況修改

設定DNS指令格式:

先輸入 netsh 回車

接着輸入set dns "本地連接配接" static 202.96.128.86

指令的意思是将“本地連接配接”的DNS設定成202.96.128.86

有時需要反複輸入set dns "本地連接配接" static 202.96.128.86

直到出現回顯

删除IP位址和DNS的指令是

接着輸入set address "本地連接配接" dhcp

或set dns "本地連接配接" dhcp

下一篇: hydra 安裝