星期一, 2月 12, 2007

快速切換 IP 方法大全

昨天寫一寫我的小A,結果又讓我想到一個很有趣的小秘訣可以分享。



用筆電的同學們一定會遇到這樣的問題,實驗室的網路 IP 常常不是 DHCP 的設定,但是回到家又因為不同的網域,必須使用 DHCP,當然,這種狀況有時是反過來的(呃...其實我就是反過來的那鍋)



也搞不懂 M$ 是怎麼想的,換 IP 設定這個看似簡單的小功能,卻沒有個方便的內建程式可以使用,居然每次都要使用者自己跑到 TCP/IP 的服務項目下個別輸入。



而現在大多數使用者所使用的無線網卡所附的程式 (Utility Software),我居然只曾在 D-Link 的網卡應用程式上看到對於不同 profile 的不同 IP 設定(說不定最近也有其他廠牌做出來,不過我不清楚)。



總之,換 IP 這也是個不大不小的事,只是常常要來回實驗室,沒有一個便捷的切換方式,有時還真是挺煩人的。



所以,我做了些許研究,累積了許多前人的經驗之後,歸納了出以下幾個辦法。



方法一:


使用如 Yahoo! Widget 或是 Google Gadget Desktop 的桌面美化輔助工具,例如 Yahoo! Widget 來說,有一個叫做 IP Switcher 的小工具可以幫你解決這個問題。


優點是對於已經安裝 Widget Engine 的人來說,這是最簡單的方案,但是缺點是加掛一個工具會花用額外的記憶體,若時時要開開關關這個工具也是一種麻煩。


 


方法二:


使用一個叫做 IPSWitcher 的小程式。這是個分享軟體 (Shareware),除了可以輕易的轉換 IP 之外,畫面也相當美觀,不失為一個好的解決方案,只是基本版就要價美金20元專業版更要美金30元,雖說我只為了貪圖一時的方便,但這價錢也未免太離譜了吧。


 


方法三: 利用 netsh 指令在命令列模式 (Common mode)手動輸入轉換。


更方便的利用一個 Batch (bat) 檔,就可以達到單鍵設定的目的。 不懂 BAT 啊!別害怕,其實很簡單的,只要先用記事本建立一個純文字文件,然後把以下兩行藍色的部份,通通複製貼進去,最後存檔的時候,把檔名改成 IP_HOME.bat,這樣就完成了。


netsh interface ip set address name="Wireless Network Connection" static 192.168.0.101 255.255.255.0 192.168.1.1 1 netsh interface ip set dns "Wireless Network Connection" static 192.168.0.1 primary




把這個檔案擺在桌面上,有需要的時候敲個兩下就行了。 若需要回到 DHCP 時,就把下面這兩行存成 IP_DHCP.bat


netsh interface ip set address name="Wireless Network Connection" source = DHCP netsh interface ip set dns name="Wireless Network Connection" source = DHCP PRIMARY


 


大家可以到嘎嘎部落上看這篇快速換IP,裡面有更詳細的設定說明。


 


還有個更厲害的阿銘,他的部落格上提供了更高級,適合不同設定檔的應用方法




匯出設定檔: netsh -C interface dump>d:\home.txt 匯入設定檔: netsh -f d:\home.txt




寫到這,大家都應該清楚的知道,什麼才是最適合自己的解決方案了吧。




另外還有補充,請大家看這篇: http://lvchen.blogspot.com/2007/02/ip_26.html

沒有留言: