|
发表于 2003-4-14 16:34:51
|
显示全部楼层
我的解决办法:
1.如果你用的是rh8.0 9.0 将dhcp的client端软件dhclient换成dhcpcd到下面的地址下载
下载rpm包
ftp://ftp.rpmfind.net/linux/redh ... .3.22pl1-7.i386.rpm
或者,下载源码
http://www.phystech.com/ftp/dhcpcd-1.3.22-pl4.tar.gz
我下的是rpm包for redhat7.3,然后执行
# rpm -e dhclient
# rpm -ivh dhcpcd-1.3.22pl1-7.i386.rpm
2.修改/etc/sysconfig/network-scripts/ifup中dhcpcd的启动方式增加-r参数(主要是为了兼容RFC1541)
# vi /etc/sysconfig/network-scripts/ifup
在文件中找到下面这行
elif [ -z "`pidof -x dhclient`" ] && [ -x /sbin/dhcpcd ] && /sbin/dhcpcd ${DHCPCDARGS} ${DEVICE} ; then
改成
elif [ -z "`pidof -x dhclient`" ] && [ -x /sbin/dhcpcd ] && /sbin/dhcpcd -r ${DHCPCDARGS} ${DEVICE} ; then
(不知道为什么,老的RFC1541协议才能分配到ip)
存盘退出
3.将网卡地址获得方式改成使用dhcp自动分配地址,(最好能绑定MAC地址,这个可能不需要,你可以试试).你可以重新启动服务
# service network reload
但是我建议你还是重新启动,稍等一会之后就可以获得10.X.X.X的ip(这里不要太心急)
可以用命令查看
# ifconfig
4.进入kde或gnome,启动mozilla或phoenix,到web登录页面输入用户名和密码进行认证.通过后,稍等一会(非常重要,一定要稍等一会,认证需要
一会时间)
在gnome-terminal中执行命令,强制重新ip(linux下不能象win下一样自动更新ip,嗨!不知道为什么?)
# dhcpcd -n
用命令
# ifconfig
查看地址,如果获得了公网ip(61.X.X.X)就可以上网了,否则如果还是10.X.X.X,在等一会执行dhcpcd -n
不过还有些问题
默认的ip分配时间10分钟到了后,必须再重新登陆认证,再执行dhcpcd -n 分配ip.不能象win下可以自动更新,好像是mozilla浏览器的问题.
不过好像可以在电信方绑定网卡的MAC地址,大家试试
正在研究中...... |
|