如果你使用的是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)