天天看點

netsh指令解決網絡切換問題

很多公司工作過程中,都涉及到多重網絡問題。頻繁的切換網絡就會涉及到一個IP頻繁配置的問題。

首先,看一下netsh指令。

Netsh是一個功能非常強大的系統内置指令。如果能了解一點正常操作的話,對管理者來說有時會有意想不到的幫助。比如我的客戶的系統都是做過一些政策的。好多操作還必須在指令行下完成。下面簡單介紹幾個常用功能。其它的可以參考netsh的幫助檔案。

  a) 啟用防火牆

  C:\>netsh firewall set opmode mode = enable

  确定。

  b) 關閉防火牆

  C:\>netsh firewall set opmode mode = disable

  确定。

  c) 重置防火牆

  C:\>netsh firewall reset

  确定。

  1、檢視網絡配置

  netsh interface ip show {選項}

  {選項}可以是:

  address   - 顯示 IP 位址配置。

  config    - 顯示 IP 位址和更多資訊。

  dns       - 顯示 DNS 伺服器位址。

  icmp      - 顯示 ICMP 統計。

  interface - 顯示 IP 接口統計。

  ipaddress - 顯示目前 IP 位址

  ipnet     - 顯示 IP 的網絡到媒體的映射。

  ipstats   - 顯示 IP 統計。

  joins     - 顯示加入的多點傳播組。

  offload   - 顯示解除安裝資訊。

  tcpconn   - 顯示 TCP 連接配接。

  tcpstats - 顯示 TCP 統計。

  udpconn   - 顯示 UDP 連接配接。

  udpstats - 顯示 UDP 統計。

  wins      - 顯示 WINS 伺服器位址。

  2、配置接口IP/網關IP

  netsh interface ip set address "本地連接配接" static 192.168.1.100 255.255.255.0 192.168.1.253

  ------------------------------

  Microsoft Windows XP [版本 5.1.2600]

  (C) 版權所有 1985-2001 Microsoft Corp.

  C:\>netsh interface ip show config

  接口 "本地連接配接" 的配置

  DHCP 啟用                        否

  IP 位址                             192.168.1.100

  子網路遮罩                            255.255.255.0

  預設網關:                     192.168.1.253

  GatewayMetric:                0

  InterfaceMetric                     0

  靜态配置的 DNS 伺服器:    202.96.209.134

  靜态配置的 WINS 伺服器:   無

  用哪個字首注冊:           隻是主要

  3、配置自動換取IP位址,DNS位址及wins位址

  netsh interface ip set address "本地連接配接" dhcp

  netsh interface ip set dns "本地連接配接" dhcp

  netsh interface ip set wins "本地連接配接" dhcp

  4、配置靜态IP位址,DNS位址及wins位址

  netsh interface ip set address "本地連接配接" static 192.168.1.253

  netsh interface ip set dns "本地連接配接" static 202.96.209.6

  netsh interface ip set wins "本地連接配接" static 192.168.1.1

  5、檢視并導出網絡配置檔案

  C:\>netsh  interface  dump >c:\dump.txt  (">"表示導出。">>"表示追加)

  

  

  

#========================

# IPv4 配置

#========================

pushd interface ipv4

reset

set global defaultcurhoplimit=64 icmpredirects=enabled

set interface interface="無線網絡連接配接" forwarding=disabled advertise=enabled nud=enabled

popd

# IPv4 配置結束

  6、導入網絡配置檔案

  C:\>netsh -f c:\dump.txt

  C:\>netsh exec c:\dump.txt

但是這樣操作也沒有解決頻繁更換網絡的問題,而且需要重新開機電腦。

把netsh指令寫成一個script,生成一個bat檔案就可以解決這個問題。

現在寫一個内外網切換的bat.

@echo off

@color E0

   title IP設定

:start

   echo "設定ipv4資訊"

   echo "1.内網ipv4設定"

   echo "2.外網ipv4設定"

   set /p var=請輸入選項

   echo %var%

   if %var% == 1 goto setLAN

   if %var% == 2 goto setInter_WLAN

:setLAN

   netsh -f F:\IPChange\inner.txt

   goto end

:setInter_WLAN

   netsh -f F:\IPChange\internet.txt

   goto end

   echo "down."

:end

  goto end

繼續閱讀