Ubuntu靜態ip與動態ip聯網

本人的系統是Ubuntu14.04 LTS 64-bit,現將自己聯網過程中糾結過的事情記錄下來。

1.靜態ip聯網

在辦公室使用的是靜態ip,聯網方式爲:

(1).安裝mentohust(http://code.google.com/p/mentohust);
(2).在圖形化界面下配置,或者直接修改配置文件 /etc/network/interfaces,

/etc/resolv.conf以及/etc/resolvconf  /resolv.conf.d/base(可參考http://www.ha97.com/4895.html);

很容易就通過mentohust連上網了,還得感謝爲mentohust無私貢獻的諸位前輩。


2.動態ip聯網

宿舍的網絡是採用動態ip的有線網,利用辦公室的聯網方式會存在問題,以下是我的處理方式:

(1).將原來的靜態ip轉換爲動態ip;

通過圖形界面的方式,修改的/etc/network/interfaces:

# interfaces(5) file used by ifup(8) and ifdown(8)
auto lo
iface lo inet loopbackc

/etc/resolv.conf:去掉原先存在的靜態DNS信息,不用填寫額外的信息。

(2).設定好第一步之後,現在有兩種方式:第一種方式a存在問題,第二種方法b可行,僅供參考。

(a).通過mentohust聯網(此方式還存在問題);

安裝好mentohust之後,運行如下命令:

mentohust -uUsername -pPassword -neth0 -d0/1/2/3 -a/0/1 &

其中,-d爲dhcp選項,-a爲組播地址選項,幾種方式我都試了一下,結果如下:


此種方式存在問題,希望看到的人能夠避免或者解決這個問題。

(b)通過rjsupplicant.sh實現聯網(此方式可行)

接着第一步,在華中科技大學官方校園網服務平臺下載Su for Linux V1.31.tar.gz,此軟件爲綠色軟件,解壓縮之後就可以用了,解壓縮之後(注意:Linux的文件路徑中不能存在空格,最好將源文件重命名解之後再解壓),cd到rjsupplicant.sh所在的目錄,用命令:

./rjsupplicant.sh -d1 -sinternet -uUsername -pPassword &

就可以實現聯網了。


3.編寫腳本文件聯網

接着通過rjsuppliant.sh實現動態ip的聯網方式,也可以通過shell腳本實現聯網自動化,方法如下:

(1).編寫腳本internet_connect:

#!/bin/bash
rjpath=/usr/local/src/rjsupplicant  #the path of rjsupplicant.sh
cd $rjpath
./rjsupplicant.sh -d1 -sinternet -uUsername -pPassword &
exit 0 

編寫腳本internet_quit:

#!/bin/bash
rjpath=/usr/local/src/rjsupplicant   #the path of rjsupplicant.sh
cd $rjpath
./rjsupplicant.sh  -q &
exit 0

(2)將rjsuppliant.sh、internet_connect和internet_quit添加可執行的權限

chmod a+x rjsuppliant.sh internet_connect internet_quit

(3)將internet_connect和internet_quit添加到$PATH所在的全局路徑,例如

cp internet_connect  internet_quit  /usr/local/bin/

然後就可以實現每次在命令行中通過腳本文件名聯網了。


總結:根據我現在的操作,在辦公室的靜態ip使用mentohust聯網,在宿舍的動態ip使用rjsuppliant.sh聯網。





發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章