本人的系統是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聯網。