Powershell 設定網路卡 IP

 網卡設定通常設好一次就不會再動了,但是如果你的筆電和你趴趴造,雖然開那個網路設定要按好幾下,才能進去把 DHCP 再開起來,已經讓你無奈地習以為常,那…那…那…有沒有可能,只要按一下就好?

工作環境:
  Windows 10 Home
  Powershell
  Powershell script

當然,不一定要用 Powershell 才能達成這個效果,用傳統的 CMD 指令終端機也是可以,可以參照 這裏 ,大致上用到以下這些指令:

  netsh interface ip set address “Network Interface Name” dhcp
  netsh interface ip set address name= “Network Interface Name” static [IP address] [Subnet Mask] [Gateway]
  net interface ipv4 set dns name="Wi-Fi" static 8.8.8.8 [index=2]
  net interface ipv4 set dnsservers name="Wi-Fi" source=dhcp

最常用到的設定模式就是自動取得 IP 了,如果一定要用 Powershell 來完成的話,要找的指令和要調整的參數不少,參考了不少網站,完成後,長得大致上像這樣:

  #移除 default-gateway
  Remove-NetRoute -Confirm:$false
  #移除 IP
  Remove-NetIpAddress -Confirm:$false
  #移除 DNS servers 
  Set-DnsClientServerAddress -InterfaceAlias '乙太網路' -ResetServerAddress
  #移除 DNS 快取
  Clear-DnsClientCache
  #設定自動取得 IP 位址
  Set-NetIPInterface -InterfaceAlias '乙太網路' -Dhcp Enabled
  #重新啟動網卡
  Restart-NetAdapter -InterfaceAlias '乙太網路'
  #休息一下等網卡開起來
  Start-Sleep -s 15
  #顯示設定
  Get-NetIPConfiguration

 如果要設定固定 IP 的話(重複的部份就略了):

  #設定固定 IP 的各項參數
  Set-NetIPAddress -InterfaceAlias '乙太網路' -IPAddress 122.147.232.35 -PrefixLenth 28 -DefaultGateway 122.147.232.33
  #設定 DNS servers
  Set-DnsClientServerAddress -InterfaceAlias '乙太網路' -ServerAddress 8.8.8.8, 168.95.1.1

 

確認可以連上網路了!

收工!

留言

這個網誌中的熱門文章

使用 Excel 計算2個地點之間的直線距離

LINE 儲存的檔案傳到 email 不方便 很不方便 非常不方便 但是有解的筆記

合併列印標籤漏印