LinuxSir.cn,穿越时空的Linuxsir!

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

[求助] 挂起然后唤醒以后网络出现很奇怪的问题,请帮忙分析下原因

[复制链接]
发表于 2011-9-1 04:36:48 | 显示全部楼层 |阅读模式
先说下基本的信息:
电脑是thinkpad T60

操作系统,内核
  1. uname -a
  2. Linux ArchT60 3.0-ARCH #1 SMP PREEMPT Wed Aug 17 20:24:07 UTC 2011 i686 Intel(R) Core(TM)2 CPU T5600 @ 1.83GHz GenuineIntel GNU/Linux
复制代码


网络环境是无线网,通过家里的路由器(ip:192.168.0.254)链接internet.

DNS是路由器的IP

现在描述下碰到的怪问题:
挂起以前,一切正常。
挂起(pm-suspend)成功,唤醒也成功,显示找到Wlan并连接了。
然后不能访问互联网
ping www.google.com 不通
ping 路由器192.168.0.254 不通
ping 另一台电脑 192.168.0.1 没问题
ping google的IP 没问题
看来是DNS问题。我把DNS改成google的DNS 8.8.8.8 浏览器可以上网了,ping www.google.com 也没问题了。
但是ping 路由器依然不行。

最怪的是,我reboot笔记本后,仍然ping不通路由器,自然也不能通过浏览器修改路由器设置。 唯一解决的办法是通过另一台电脑进到路由器,然后重启路由器。 重启路由器以后,我的笔记本就一切正常了。

还尝试了的办法有:
唤醒以后,重启network-manager服务 - 不解决问题。
唤醒以后,ifconfig wlan0 down/up - 不解决问题

列一下最后一次的挂起/唤醒日志。我没发现问题。

我没装netcfg, 所以那个11netcfg什么也不做。


  1. Initial commandline parameters:
  2. Wed Aug 31 01:01:24 CEST 2011: Running hooks for suspend.
  3. Running hook /usr/lib/pm-utils/sleep.d/00logging suspend suspend:
  4. Linux ArchT60 3.0-ARCH #1 SMP PREEMPT Wed Aug 17 20:24:07 UTC 2011 i686 Intel(R) Core(TM)2 CPU T5600 @ 1.83GHz GenuineIntel GNU/Linux
  5. Module                  Size  Used by
  6. appletalk              22087  0
  7. ipx                    16898  0
  8. p8022                    855  1 ipx
  9. psnap                   1489  2 appletalk,ipx
  10. llc                     3029  2 p8022,psnap
  11. p8023                    784  1 ipx
  12. cryptd                  6893  0
  13. aes_i586                6940  0
  14. aes_generic            25670  1 aes_i586
  15. ipv6                  250073  22
  16. btusb                   9889  0
  17. bluetooth             122161  1 btusb
  18. crc16                   1069  1 bluetooth
  19. usbhid                 31199  0
  20. hid                    65215  1 usbhid
  21. snd_hda_codec_analog    61196  1
  22. snd_hda_intel          19101  2
  23. snd_hda_codec          66954  2 snd_hda_codec_analog,snd_hda_intel
  24. pcmcia                 31470  0
  25. snd_hwdep               4942  1 snd_hda_codec
  26. radeon                910898  2
  27. snd_pcm                60015  2 snd_hda_intel,snd_hda_codec
  28. i2c_i801                7063  0
  29. uhci_hcd               19609  0
  30. thinkpad_acpi          54903  0
  31. e1000e                125717  0
  32. evdev                   7278  14
  33. snd_timer              15374  1 snd_pcm
  34. ehci_hcd               34935  0
  35. psmouse                56431  0
  36. intel_agp               8720  0
  37. yenta_socket           18774  0
  38. ttm                    45269  1 radeon
  39. intel_gtt              11417  1 intel_agp
  40. usbcore               119644  5 btusb,usbhid,uhci_hcd,ehci_hcd
  41. snd                    43593  11 snd_hda_codec_analog,snd_hda_intel,snd_hda_codec,snd_hwdep,snd_pcm,thinkpad_acpi,snd_timer
  42. snd_page_alloc          5869  2 snd_hda_intel,snd_pcm
  43. pcmcia_rsrc             8808  1 yenta_socket
  44. iTCO_wdt               10293  0
  45. serio_raw               3390  0
  46. iTCO_vendor_support     1545  1 iTCO_wdt
  47. pcmcia_core            10082  3 pcmcia,yenta_socket,pcmcia_rsrc
  48. battery                 8865  0
  49. nsc_ircc               12726  0
  50. irda                   90767  1 nsc_ircc
  51. thermal                 6595  0
  52. drm_kms_helper         21997  1 radeon
  53. tpm_tis                 6349  0
  54. soundcore               4986  1 snd
  55. button                  3646  0
  56. nvram                   4733  1 thinkpad_acpi
  57. ac                      2505  0
  58. tpm                     9973  1 tpm_tis
  59. tpm_bios                4229  1 tpm
  60. crc_ccitt               1095  1 irda
  61. video                   9780  0
  62. drm                   147782  4 radeon,ttm,drm_kms_helper
  63. agpgart                22096  4 intel_agp,ttm,intel_gtt,drm
  64. i2c_algo_bit            4423  1 radeon
  65. i2c_core               16625  5 radeon,i2c_i801,drm_kms_helper,drm,i2c_algo_bit
  66. fuse                   58597  11
  67. arc4                    1086  2
  68. iwl3945                66333  0
  69. iwl_legacy             45594  1 iwl3945
  70. mac80211              191541  2 iwl3945,iwl_legacy
  71. cfg80211              138620  3 iwl3945,iwl_legacy,mac80211
  72. rfkill                 12406  4 bluetooth,thinkpad_acpi,cfg80211
  73. cpufreq_ondemand        5056  0
  74. acpi_cpufreq            5113  1
  75. freq_table              2047  2 cpufreq_ondemand,acpi_cpufreq
  76. processor              21876  3 acpi_cpufreq
  77. mperf                   1027  1 acpi_cpufreq
  78. ext3                  112606  3
  79. jbd                    40433  1 ext3
  80. mbcache                 4249  1 ext3
  81. sg                     20982  0
  82. sr_mod                 13244  0
  83. sd_mod                 26147  9
  84. cdrom                  31277  1 sr_mod
  85. pata_acpi               2388  0
  86. ata_generic             2455  0
  87. ata_piix               18561  8
  88. libata                154449  3 pata_acpi,ata_generic,ata_piix
  89. scsi_mod              111801  4 sg,sr_mod,sd_mod,libata
  90.              total       used       free     shared    buffers     cached
  91. Mem:       2582144    1161876    1420268          0      27412     291024
  92. -/+ buffers/cache:     843440    1738704
  93. Swap:       995992          0     995992

  94. /usr/lib/pm-utils/sleep.d/00logging suspend suspend: success.
  95. Running hook /usr/lib/pm-utils/sleep.d/00powersave suspend suspend:

  96. /usr/lib/pm-utils/sleep.d/00powersave suspend suspend: success.
  97. Running hook /usr/lib/pm-utils/sleep.d/01grub suspend suspend:

  98. /usr/lib/pm-utils/sleep.d/01grub suspend suspend: success.
  99. Running hook /etc/pm/sleep.d/09tpfand suspend suspend:
  100. :: Stopping ThinkPad fan control daemon    [BUSY]    [DONE]

  101. /etc/pm/sleep.d/09tpfand suspend suspend: success.
  102. Running hook /etc/pm/sleep.d/10hal suspend suspend:
  103. :: Stopping Hardware Abstraction Layer    [BUSY]    [DONE]

  104. /etc/pm/sleep.d/10hal suspend suspend: success.
  105. Running hook /usr/lib/pm-utils/sleep.d/11netcfg suspend suspend:

  106. /usr/lib/pm-utils/sleep.d/11netcfg suspend suspend: success.
  107. Running hook /usr/lib/pm-utils/sleep.d/49bluetooth suspend suspend:

  108. /usr/lib/pm-utils/sleep.d/49bluetooth suspend suspend: success.
  109. Running hook /usr/lib/pm-utils/sleep.d/75modules suspend suspend:

  110. /usr/lib/pm-utils/sleep.d/75modules suspend suspend: success.
  111. Running hook /etc/pm/sleep.d/90alsa suspend suspend:

  112. /etc/pm/sleep.d/90alsa suspend suspend: success.
  113. Running hook /usr/lib/pm-utils/sleep.d/90clock suspend suspend:

  114. /usr/lib/pm-utils/sleep.d/90clock suspend suspend: success.
  115. Running hook /etc/pm/sleep.d/91alsa suspend suspend:

  116. /etc/pm/sleep.d/91alsa suspend suspend: success.
  117. Running hook /usr/lib/pm-utils/sleep.d/94cpufreq suspend suspend:

  118. /usr/lib/pm-utils/sleep.d/94cpufreq suspend suspend: success.
  119. Running hook /usr/lib/pm-utils/sleep.d/95led suspend suspend:

  120. /usr/lib/pm-utils/sleep.d/95led suspend suspend: success.
  121. Running hook /usr/lib/pm-utils/sleep.d/98video-quirk-db-handler suspend suspend:
  122. Kernel modesetting video driver detected, not using quirks.

  123. /usr/lib/pm-utils/sleep.d/98video-quirk-db-handler suspend suspend: success.
  124. Running hook /usr/lib/pm-utils/sleep.d/99video suspend suspend:
  125. kernel.acpi_video_flags = 0

  126. /usr/lib/pm-utils/sleep.d/99video suspend suspend: success.
  127. Wed Aug 31 01:01:25 CEST 2011: performing suspend
  128. Wed Aug 31 22:16:39 CEST 2011: Awake.
  129. Wed Aug 31 22:16:39 CEST 2011: Running hooks for resume
  130. Running hook /usr/lib/pm-utils/sleep.d/99video resume suspend:

  131. /usr/lib/pm-utils/sleep.d/99video resume suspend: success.
  132. Running hook /usr/lib/pm-utils/sleep.d/98video-quirk-db-handler resume suspend:

  133. /usr/lib/pm-utils/sleep.d/98video-quirk-db-handler resume suspend: success.
  134. Running hook /usr/lib/pm-utils/sleep.d/95led resume suspend:

  135. /usr/lib/pm-utils/sleep.d/95led resume suspend: success.
  136. Running hook /usr/lib/pm-utils/sleep.d/94cpufreq resume suspend:

  137. /usr/lib/pm-utils/sleep.d/94cpufreq resume suspend: success.
  138. Running hook /etc/pm/sleep.d/91alsa resume suspend:
  139. ALSA lib pulse.c:229:(pulse_connect) PulseAudio: Unable to connect: Connection refused

  140. aplay: main:660: audio open error: Connection refused

  141. /etc/pm/sleep.d/91alsa resume suspend: success.
  142. Running hook /usr/lib/pm-utils/sleep.d/90clock resume suspend:

  143. /usr/lib/pm-utils/sleep.d/90clock resume suspend: success.
  144. Running hook /etc/pm/sleep.d/90alsa resume suspend:
  145. ALSA lib pulse.c:229:(pulse_connect) PulseAudio: Unable to connect: Connection refused

  146. aplay: main:660: audio open error: Connection refused

  147. /etc/pm/sleep.d/90alsa resume suspend: success.
  148. Running hook /usr/lib/pm-utils/sleep.d/75modules resume suspend:
  149. Reloaded unloaded modules.

  150. /usr/lib/pm-utils/sleep.d/75modules resume suspend: success.
  151. Running hook /usr/lib/pm-utils/sleep.d/49bluetooth resume suspend:

  152. /usr/lib/pm-utils/sleep.d/49bluetooth resume suspend: success.
  153. Running hook /usr/lib/pm-utils/sleep.d/11netcfg resume suspend:

  154. /usr/lib/pm-utils/sleep.d/11netcfg resume suspend: success.
  155. Running hook /etc/pm/sleep.d/10hal resume suspend:
  156. A daemon is starting another daemon, this is unlikely to work as intended.\n
  157. :: Starting Hardware Abstraction Layer    [BUSY]    [DONE]

  158. /etc/pm/sleep.d/10hal resume suspend: success.
  159. Running hook /etc/pm/sleep.d/09tpfand resume suspend:
  160. A daemon is starting another daemon, this is unlikely to work as intended.\n
  161. :: Starting ThinkPad fan control daemon    [BUSY]    [DONE]

  162. /etc/pm/sleep.d/09tpfand resume suspend: success.
  163. Running hook /usr/lib/pm-utils/sleep.d/01grub resume suspend:

  164. /usr/lib/pm-utils/sleep.d/01grub resume suspend: success.
  165. Running hook /usr/lib/pm-utils/sleep.d/00powersave resume suspend:

  166. /usr/lib/pm-utils/sleep.d/00powersave resume suspend: success.
  167. Running hook /usr/lib/pm-utils/sleep.d/00logging resume suspend:

  168. /usr/lib/pm-utils/sleep.d/00logging resume suspend: success.
  169. Wed Aug 31 22:16:40 CEST 2011: Finished.


复制代码



再列一下rc.conf的局部

  1. MODULES=(acpi-cpufreq cpufreq_ondemand iwl3945 fuse radeon vboxdrv !floppy !pcspkr)
  2. INTERFACES=(!eth0 !wlan0)

  3. # Routes to start at boot-up (in this order)
  4. # Declare each route then list in ROUTES
  5. #   - prefix an entry in ROUTES with a ! to disable it
  6. #
  7. gateway="default gw 192.168.0.254"
  8. ROUTES=(gateway)
  9. DAEMONS=(syslog-ng !network @acpid @alsa netfs @crond hal @cups !dbus networkmanager @sshd tpfand gdm)

复制代码


实在搞不懂为什么就ping不通路由器呢? 请各位给帮着分析一下好么? 谢谢啦!
发表于 2011-9-1 14:07:29 | 显示全部楼层
怪问题。貌似路由器的bug,看看出问题时路由器那边是什么状态?
至于挂起唤醒这个过程出了什么问题,应该看看其他尤其跟无线有关的log;另外想办法减少(开机)运行的进程和挂起唤醒过程中的操作,有可能找到问题的起因。
还有看看 iwconfig 的输出在这个过程中有什么变化。。。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2011-9-1 17:03:53 | 显示全部楼层
路由器应该没问题。
同样这个笔记本,以前是没问题的,而且另一台winxp也没问题,路由器用了很久了,不是新换的。 我现在说不准这个问题是从哪次升级才出现的。
我不理解的是,我网关是设置的路由器ip,它ping 不到路由器,怎么连上的网呢。
而且为什么reboot了,还ping不到路由器?难道写当时的网络情况到一些文件,重启了也不重置?
iwconfig还没看,等下班回家看一下。

现在就一直用google dns 8。8。8。8将就着。
回复 支持 反对

使用道具 举报

发表于 2011-9-1 18:21:50 | 显示全部楼层
不能确定不是路由器的问题,应该说很可能就是。你可以试试唤醒后,不重启电脑,手动重启路由器,应该就能连上。你也可以换别的无线路由试试。

不过也有可能是网卡驱动的问题。我听说过需要重启到Windows再重启到Linux才能正常工作的无线网卡。。。

还有,如果你试验过认为是路由器的问题,可以看看dd-wrt、tomato或者openwrt是否支持你的路由器,比路由器原装的系统强多了。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2011-9-1 19:31:34 | 显示全部楼层
是,目前解决这个问题的唯一办法是重启路由器,不管是通过界面还是直接拔电。

可是,这以前是好好的阿,而且另外那个xp不管怎么折腾都没出现这个问题。就是我的arch最近才出现。 网卡驱动是iwl3945,在modules里load的。 主要是我记不请是哪次更新以后出现的问题了。 难道是内核更新后的问题? 那重启了电脑也应该没事了阿。等我下班回家后看看什么时候更新过网卡驱动没,如果有,恢复到旧版本的驱动再试试。

现在手里没有别的路由器,没法换路由器测试。

ps,有次更新smbclient以后,同网的一台xp通过以前配好的设置就死活访问不了共享了。Google,折腾了2天也没整好,最后还是downgrade到以前的版本,所有设置没改动,就又工作了。
回复 支持 反对

使用道具 举报

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

本版积分规则

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