|
很多高校都采用802.1x认证上网,linux下怎么上网成了很头疼的事。希望这个帖子能给其他遇到和我类似问题的dx一点帮助。
ubuntu 5.10 on hp nc6000
问题:所有客户端均能认证通过(官方客户端xrgsu,华大的hustauth,以及mystar),但是打不开网页,ping不通网关
解决过程:由于安装时是在实验室装的,通过透明代理上网,而宿舍需要认证上网,且设置不同的ip。修改ip后打开客户端,出现以上问题。问题就出在修改ip上。开始我点击“系统->联网”修改ip,然后认证,出现上述状况。后来偶尔自己在终端下用ifconfig修改了ip,居然发觉可以上网了。:ask
原因:在xwindows下通过“系统->联网”修改ip,实际上调用的是/etc/network下的脚本。而我采用的是ifconfig命令从底层修改ip。根据我的情况,预计是脚本设置的广播地址以及缺省网关不对,导致无法ping通网关。哪位dx有空分析一下network下脚本,验证一下我的猜测是否正确。下面是我自己写的修改ip的脚本里面主要的几行:
ifconfig eth0 inet down
ifconfig eth0 inet up $IP_MODI \
netmask $MASK_MODI broadcast BCAST_MODI
route add default gw $GW_MODI
ifconfig eth0
echo Reconfiguration of the ethernet finished. Enjoy..
具体命令含义man ifconfig就很清楚了
notes:在ubuntu下不要使用官方客户端,xrgsu会错误地将lo检测为代理。我用的是hustaugth,在我机器上表现非常稳定。 |
|