LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1982|回复: 14

疯掉,drcom提示登录成功却打不开网页,也ping不通

[复制链接]
发表于 2008-12-27 10:11:54 | 显示全部楼层 |阅读模式
我们学校是drcom动态分配ip地址上网的。直接在windows下用drcom拨号之后,不注销,之后重新启动到linux,就可以让网卡获取ip地址。
并且这个时候网卡应该是被激活的,因为这是不需要任何动作就可以直接访问学校的内网了。

我用的是drcom 1.4.8 (不知道和1.4.8.1有多大差距)
我的配置文件:
  1. amro@home:~$ sudo more /etc/drcom.conf
  2. username=***  
  3. password=***
  4. device=eth0
  5. except=10.0.0.0/255.0.0.0, 192.168.0.0/255.255.0.0, 172.16.0.0/255.240.0.0, 127.
  6. 0.0.0/255.0.0.0
  7. dnsp=202.118.166.128
  8. dnss=202.97.224.68
  9. dhcp=202.118.166.138

  10. hostip=
  11. servip=192.168.198.14
  12. hostport=
  13. servport=

  14. hostname=
  15. winver=
  16. winbuild=
  17. servicepack=
  18. autologout=0
复制代码


ifconfig的结果:
  1. amro@home:~$ ifconfig
  2. eth0      Link encap:以太网  硬件地址 00:1c:23:fa:bf:bf  
  3.           inet 地址:58.*.*.*  广播:58.*.*.*  掩码:255.255.255.0
  4.           inet6 地址: 2001:da8:b803:36:21c:23ff:fefa:bfbf/64 Scope:Global
  5.           inet6 地址: fe80::21c:23ff:fefa:bfbf/64 Scope:Link
  6.           UP BROADCAST RUNNING MULTICAST  MTU:1500  跃点数:1
  7.           接收数据包:163 错误:0 丢弃:0 过载:0 帧数:0
  8.           发送数据包:54 错误:0 丢弃:0 过载:0 载波:0
  9.           碰撞:0 发送队列长度:1000
  10.           接收字节:12608 (12.3 KB)  发送字节:7353 (7.1 KB)
  11.           中断:18

  12. lo        Link encap:本地环回  
  13.           inet 地址:127.0.0.1  掩码:255.0.0.0
  14.           inet6 地址: ::1/128 Scope:Host
  15.           UP LOOPBACK RUNNING  MTU:16436  跃点数:1
  16.           接收数据包:1786 错误:0 丢弃:0 过载:0 帧数:0
  17.           发送数据包:1786 错误:0 丢弃:0 过载:0 载波:0
  18.           碰撞:0 发送队列长度:0
  19.           接收字节:89300 (87.2 KB)  发送字节:89300 (87.2 KB)
复制代码


进行拨号:

  1. amro@home:~$ sudo killall drcomd
  2. amro@home:~$ sudo drcomd

  3. amro@home:~$ drcomc login

  4. received server ACK(pkt_size=129)
  5. Login Succeeded
  6. You have used 12111 Minutes, and 6751297K bytes


  7. amro@home:~$ ping www.google.com
  8. PING www-china.l.google.com (64.233.189.99) 56(84) bytes of data.

  9. --- www-china.l.google.com ping statistics ---
  10. 5 packets transmitted, 0 received, 100% packet loss, time 4007ms
复制代码


但是可以进行域名解析(以前从来没用这个linux访问过sina):
  1. amro@home:~$ nslookup www.sina.com
  2. Server:                202.118.166.128
  3. Address:        202.118.166.128#53

  4. Non-authoritative answer:
  5. www.sina.com        canonical name = us.sina.com.cn.
  6. us.sina.com.cn        canonical name = news.sina.com.cn.
  7. news.sina.com.cn        canonical name = jupiter.sina.com.cn.
  8. Name:        jupiter.sina.com.cn
  9. Address: 121.194.0.210
  10. Name:        jupiter.sina.com.cn
  11. Address: 121.194.0.203
  12. Name:        jupiter.sina.com.cn
  13. Address: 121.194.0.205
  14. Name:        jupiter.sina.com.cn
  15. Address: 121.194.0.206
  16. Name:        jupiter.sina.com.cn
  17. Address: 121.194.0.207
  18. Name:        jupiter.sina.com.cn
  19. Address: 121.194.0.208
  20. Name:        jupiter.sina.com.cn
  21. Address: 121.194.0.209
复制代码



如果在windows那边用drcom注销,linux就没法运行drcomd:
  1. amro@home:~$ sudo drcomd
  2. [sudo] password for amro:
  3. Cannot get device mac address
  4. Error processing config file at line 3.
  5. conf file err
复制代码


ifconfig结果如下:
  1. amro@home:~$ ifconfig
  2. eth0      Link encap:以太网  硬件地址 00:1c:23:fa:bf:bf  
  3.           inet6 地址: fe80::21c:23ff:fefa:bfbf/64 Scope:Link
  4.           UP BROADCAST RUNNING MULTICAST  MTU:1500  跃点数:1
  5.           接收数据包:181 错误:0 丢弃:0 过载:0 帧数:0
  6.           发送数据包:11 错误:0 丢弃:0 过载:0 载波:0
  7.           碰撞:0 发送队列长度:1000
  8.           接收字节:15398 (15.0 KB)  发送字节:2222 (2.1 KB)
  9.           中断:18

  10. lo        Link encap:本地环回  
  11.           inet 地址:127.0.0.1  掩码:255.0.0.0
  12.           inet6 地址: ::1/128 Scope:Host
  13.           UP LOOPBACK RUNNING  MTU:16436  跃点数:1
  14.           接收数据包:1878 错误:0 丢弃:0 过载:0 帧数:0
  15.           发送数据包:1878 错误:0 丢弃:0 过载:0 载波:0
  16.           碰撞:0 发送队列长度:0
  17.           接收字节:93900 (91.6 KB)  发送字节:93900 (91.6 KB)
复制代码


我觉得虽然网卡没有激活,但是却提示无法找到mac地址,eth0里面明明是有mac地址的。所以网卡必须在激活状态的时候才能让
open drcom获得信息,但这样一来就必须按照静态拨号配置,dhcp选项也就失去意义。还是弄不懂呀。

好不容易登录成功了,结果还是上不去,太让人沮丧了 T_T
发表于 2008-12-27 14:01:38 | 显示全部楼层
试一试:先关机1分钟,然后直接启动到linux,不要先进windows,因为我发现有的发行版如果是从windows重启到linux,会无法获得ip地址。
另外,登陆成功的确不一定能够访问外网,这个问题在windows下有时候也会出现。在windows下,有时候拔断网线,然后再连上,重新登陆,这时候也不能打开外网(当然大部分时候都能,但少数时候也会出现只能访问内网的情况)。
在linux下,这种时候更多,通常是断网后又重新连上,这时候我通常的解决方法是多登陆几次。

sudo drcomd
sudo drcomc login
如果提示登陆成功,这时候不能上网,再:
sudo drcomc logout(多半会提示注销失败)
sudo killall drcomd

sudo drcomd
sudo drcomc login
如果提示登陆成功,还是不能上外网,直接
sudo drcomc logout(这时候应该能够提示注销成功)
sudo killall drcomd
sudo drcomd
sudo drcomc login

也就是说,直到你注销能够成功,再次登陆,就能上外网了。

当然,一般情况下开机过后,都是一次登陆就可以了,但是中途断网,重新连结就会要多登几次了。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-12-27 14:31:14 | 显示全部楼层
谢谢,不过

首先,我从windows直接启动到linux是可以获得ip地址的,而且就是依赖windows获得的ip地址,否则就会出现网卡没有激活的情况,无法拨号;
再有,直接从windows启动到linux之后无论是登陆还是注销都一次成功,暂时还没遇到过失败的时候。并且注销之后再次登陆成功依然是无法访问外网,换句话说drcom登陆根本没有效果(因为即使不运行drcom登陆也可以靠从windows获得的ip地址接入内网)。



Post by turtlerock;1930458
试一试:先关机1分钟,然后直接启动到linux,不要先进windows,因为我发现有的发行版如果是从windows重启到linux,会无法获得ip地址。
另外,登陆成功的确不一定能够访问外网,这个问题在windows下有时候也会出现。在windows下,有时候拔断网线,然后再连上,重新登陆,这时候也不能打开外网(当然大部分时候都能,但少数时候也会出现只能访问内网的情况)。
在linux下,这种时候更多,通常是断网后又重新连上,这时候我通常的解决方法是多登陆几次。

sudo drcomd
sudo drcomc login
如果提示登陆成功,这时候不能上网,再:
sudo drcomc logout(多半会提示注销失败)
sudo killall drcomd

sudo drcomd
sudo drcomc login
如果提示登陆成功,还是不能上外网,直接
sudo drcomc logout(这时候应该能够提示注销成功)
sudo killall drcomd
sudo drcomd
sudo drcomc login

也就是说,直到你注销能够成功,再次登陆,就能上外网了。

当然,一般情况下开机过后,都是一次登陆就可以了,但是中途断网,重新连结就会要多登几次了。
回复 支持 反对

使用道具 举报

发表于 2008-12-27 14:37:30 | 显示全部楼层
如果直接启动linux都不能获得IP地址的话,那说明你的网卡配置有错误。
正常的是应该首先能够获得IP的。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-12-27 14:42:51 | 显示全部楼层
我们学校是靠drcom分配ip地址的,你的意思是即使是这样,没有靠drcom分配ip地址,也应该获得一个ip地址是不?

我的网卡没有进行任何配置呀,应该怎末处理呢?需要我手动指定一个ip地址么?没有获得ip的状态:
  1. amro@home:~$ ifconfig
  2. eth0      Link encap:以太网  硬件地址 00:1c:23:fa:bf:bf  
  3.           inet6 地址: fe80::21c:23ff:fefa:bfbf/64 Scope:Link
  4.           UP BROADCAST RUNNING MULTICAST  MTU:1500  跃点数:1
  5.           接收数据包:181 错误:0 丢弃:0 过载:0 帧数:0
  6.           发送数据包:11 错误:0 丢弃:0 过载:0 载波:0
  7.           碰撞:0 发送队列长度:1000
  8.           接收字节:15398 (15.0 KB)  发送字节:2222 (2.1 KB)
  9.           中断:18

  10. lo        Link encap:本地环回  
  11.           inet 地址:127.0.0.1  掩码:255.0.0.0
  12.           inet6 地址: ::1/128 Scope:Host
  13.           UP LOOPBACK RUNNING  MTU:16436  跃点数:1
  14.           接收数据包:1878 错误:0 丢弃:0 过载:0 帧数:0
  15.           发送数据包:1878 错误:0 丢弃:0 过载:0 载波:0
  16.           碰撞:0 发送队列长度:0
  17.           接收字节:93900 (91.6 KB)  发送字节:93900 (91.6 KB)
复制代码


Post by turtlerock;1930471
如果直接启动linux都不能获得IP地址的话,那说明你的网卡配置有错误。
正常的是应该首先能够获得IP的。
回复 支持 反对

使用道具 举报

发表于 2008-12-27 15:57:01 | 显示全部楼层
汗,应该是DHCP分配IP地址的吧,Drcom应该是只负责对网络访问的管理。
你在windows下不登陆drcom,难道不能获得IP地址?
回复 支持 反对

使用道具 举报

发表于 2008-12-27 18:48:32 | 显示全部楼层
我们学校使用神州数码的认证, 在 Linux 系统上登录有时候会出现这种状况: 就是提示登录成功, 但ping不通网络

后来发现是因为 认证程序 与认证服务器的连接通过了, 但是 网卡 没有从 dhcp服务器 获得应该有的 ip地址.

解决方法也很简单, 只需要重新 dhcp 就可以了.
  1. sudo dhclient eth0
复制代码

这个是在神州数码上发生的情况, 不知道与 drcom 的相同否, 仅供参考.
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-12-28 10:28:57 | 显示全部楼层
刚试了一下,刚登录linux的时候ifconfig不会看到eth0分配了ip地址,不过过一会能看到,不过这种状态下还是不能启动drcomd的,sudo drcomd 会提示找不到mac地址
  1. amro@home:~$ ifconfig
  2. eth0      Link encap:以太网  硬件地址 00:1c:23:fa:bf:bf  
  3.           inet6 地址: 2001:da8:b803:36:21c:23ff:fefa:bfbf/64 Scope:Global
  4.           inet6 地址: fe80::21c:23ff:fefa:bfbf/64 Scope:Link
  5.           UP BROADCAST RUNNING MULTICAST  MTU:1500  跃点数:1
  6.           接收数据包:827 错误:0 丢弃:0 过载:0 帧数:0
  7.           发送数据包:122 错误:0 丢弃:0 过载:0 载波:0
  8.           碰撞:0 发送队列长度:1000
  9.           接收字节:57677 (56.3 KB)  发送字节:20462 (19.9 KB)
  10.           中断:18
  11. eth0:avahi Link encap:以太网  硬件地址 00:1c:23:fa:bf:bf  
  12.           inet 地址:169.254.10.8  广播:169.254.255.255  掩码:255.255.0.0
  13.           UP BROADCAST RUNNING MULTICAST  MTU:1500  跃点数:1
  14.           中断:18
  15. lo        Link encap:本地环回  
  16.           inet 地址:127.0.0.1  掩码:255.0.0.0
  17.           inet6 地址: ::1/128 Scope:Host
  18.           UP LOOPBACK RUNNING  MTU:16436  跃点数:1
  19.           接收数据包:1800 错误:0 丢弃:0 过载:0 帧数:0
  20.           发送数据包:1800 错误:0 丢弃:0 过载:0 载波:0
  21.           碰撞:0 发送队列长度:0
  22.           接收字节:90352 (88.2 KB)  发送字节:90352 (88.2 KB)
复制代码
Post by turtlerock;1930507
汗,应该是DHCP分配IP地址的吧,Drcom应该是只负责对网络访问的管理。
你在windows下不登陆drcom,难道不能获得IP地址?



谢谢,不过还是不好用
  1. amro@home:~$ sudo drcomd
  2. [sudo] password for amro:
  3. amro@home:~$ drcomc logout
  4. Error, Already logged out
  5. amro@home:~$ drcomc login
  6. received server ACK(pkt_size=129)
  7. Login Succeeded
  8. You have used 12917 Minutes, and 6845492K bytes
  9. amro@home:~$ sudo dhclient eth0
  10. Internet Systems Consortium DHCP Client V3.0.6
  11. Copyright 2004-2007 Internet Systems Consortium.
  12. All rights reserved.
  13. For info, please visit http://www.isc.org/sw/dhcp/
  14. Listening on LPF/eth0/00:1c:23:fa:bf:bf
  15. Sending on   LPF/eth0/00:1c:23:fa:bf:bf
  16. Sending on   Socket/fallback
  17. DHCPDISCOVER on eth0 to 255.255.255.255 port 67 interval 8
  18. DHCPOFFER of 58.155.90.38 from 58.155.90.1
  19. DHCPREQUEST of 58.155.90.38 on eth0 to 255.255.255.255 port 67
  20. DHCPACK of 58.155.90.38 from 58.155.90.1
  21. bound to 58.155.90.38 -- renewal in 1851717 seconds.
  22. amro@home:~$ ping www.google.com
  23. PING www-china.l.google.com (64.233.189.147) 56(84) bytes of data.
  24. --- www-china.l.google.com ping statistics ---
  25. 6 packets transmitted, 0 received, 100% packet loss, time 5022ms
复制代码

Post by sharkke;1930576
我们学校使用神州数码的认证, 在 Linux 系统上登录有时候会出现这种状况: 就是提示登录成功, 但ping不通网络

后来发现是因为 认证程序 与认证服务器的连接通过了, 但是 网卡 没有从 dhcp服务器 获得应该有的 ip地址.

解决方法也很简单, 只需要重新 dhcp 就可以了.
  1. sudo dhclient eth0
复制代码

这个是在神州数码上发生的情况, 不知道与 drcom 的相同否, 仅供参考.
回复 支持 反对

使用道具 举报

发表于 2008-12-28 13:26:20 | 显示全部楼层
试一试修改/etc/sysconfig/network这个文件,
把NETWORKING=这一行改为NETWORKING=yes
如果学校启用了ipv6,再在后面添加一行:
NETWORKING_IPV6=yes
以前我遇到过一次类似的问题,
就是network文件中什么都没有造成的。
这样做不一定能解决楼主的问题,
不过楼主可以试试。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-12-28 17:52:22 | 显示全部楼层
你的意思是我没有开启ipv6么?

  1. amro@home:~$ lsmod|grep ipv6
  2. ipv6                  267908  12
复制代码


我的系统是ubuntu8.04,没有找到你说的/etc/sysconfig/network 搜索也结果如下:

  1. amro@home:~$ sudo find / -name networks
  2. /usr/share/base-files/networks
  3. /etc/networks
  4. find: /home/amro/.gvfs: Permission denied

复制代码

Post by realasking;1930853
试一试修改/etc/sysconfig/network这个文件,
把NETWORKING=这一行改为NETWORKING=yes
如果学校启用了ipv6,再在后面添加一行:
NETWORKING_IPV6=yes
以前我遇到过一次类似的问题,
就是network文件中什么都没有造成的。
这样做不一定能解决楼主的问题,
不过楼主可以试试。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表