如果你使用的是Ubuntu 10.10的話,請進行以下步驟:
1.進入Drcom的文件夾,打開終端,先修改drcom.conf文件(上網配置文件);
sudo gedit drcom.conf
此時通過gedit修改username和password(就是你的用戶名和密碼,跟你在Windows下使用drcom的帳號密碼一樣);
接著修改mac地址,你可通過查看面板右上角的連接信息獲得網卡名(一般是eth0,如果去圖書館使用無線,一般是wlan0,不過也許不同電腦會有所不同);
然後再修改DNS,同樣可以從連接信息處獲得(輸入主DNS和輔DNS);
最後將drcom.conf拷貝到 /etc文件夾中:
sudo cp drcom.conf /etc
2.修改drcom.c文件,同樣
sudo gedit drcom.c
查找__ip_select_ident(iph, skb->_skb_dst, 0);
將其修改為
改為 __ip_select_ident(iph, skb->_skb_refdst, 0)
注意,www.linuxidc.com需要修改的地方有兩處(665和702行)。
修改完之後,編譯文件:
make
沒有錯誤的話,再敲入:
sudo make install
這樣就完成編譯和安裝工作了;
3.把編譯好的bin文件drcomd和drcomc拷貝到/usr/local/bin中:
sudo cp drcomd drcomc /usr/local/bin
接著打開owner的x(可執行)屬性:
cd /usr/local/bin
chmod o+x drcomd drcomc
4.當你要是用drcom的時候,直接打開終端,輸入:
sudo drcomd
sudo drcomc login
這樣就可以看到登錄成功的訊息了。結束drcom也很容易,直接sudo drcomc logout。
如果無法下線,直接ps -A | grep drcomd 找到drcomd進程的序號,
sudo kill 序號 即可結束drcom。為保險起見,你還可以重啟一下網絡(即是斷開,接著連接)。
如果你使用的是Ubuntu10.04的話:
第1步同上;第2步不需要修改drcom.c,其他同上;第3步不用開放x屬性,其他同上;第4步同上。
如果你嫌每次敲這麼多命令麻煩,可以通過修改~/.bashrc文件來設置命令的別名:
sudo gedit ~/.bashrc
接著在最末一行加上:
alias dr=‘sudo drcomd’ ;#你可以不叫dr改叫其他名字
alias in=‘sudo drcomc login’;
alias out='sudo drcomc logout';
重啟shell或者在當前shell下輸入source ~/.bashrc就可以成功應用上述設置好的別名了。
這是我個人使用的經驗,跟網絡上流傳的方法可能會有些差異,但是這兩種方法我已經試驗成功。
(很奇怪的是,當我使用Ubuntu 10.10的時候,一上網就會出現死機情況,我也搞不懂為什麼。。。郁悶ing)