1

I have an Intel wireless network card in my notebook. Whenever I resume/wake/unhibernate my computer it takes about a minute or so in order to be able to connect to the Internet again. It's just too much! I know it isn't hardware issue, as I have windows 8 on the very same machine and it reconnects seamlessly, so the software running has no idea that internet connectivity has been suspended. Is it something wrong with how Ubuntu handles networking, or is it a problem with my configuration?

groovy354
  • 253
  • 4
  • 12
  • You mean when you shut the lid? Suspend and hibernate are not the same, so you have to be explicit here. Can you ping your Windows 8 install when the machine is in a similar state? – wxl Sep 08 '14 at 03:58
  • I meant both after suspend and hibernate. Windows 8 works flawlessly in all cases. – groovy354 Sep 08 '14 at 07:22
  • Can you ping the Windows 8 machine in either state? – wxl Sep 08 '14 at 13:39
  • Could you specify what do you mean by that? I don't have any kind of OS virtualization on my laptop, it can boot either to Windows or Ubuntu – groovy354 Sep 08 '14 at 17:21
  • Boot Windows 8. Find the local IP address with ipconfig. With another device on the network, use the ping command with the IP address and see if it responds. – wxl Sep 08 '14 at 17:53
  • To troubleshoot the problem, can you login to your router with another PC and check how soon the Ubuntu send DHCP request to your router upon boot up and how soon the router response. Then check again the same thing by login to your Windows on the same notebook. If the DHCP response to the router is delay, then we can at least know Ubuntu is not doing the right thing. Also, have you ever tried set a static IP address in Ubuntu? How soon it can connect to the internet under static IP? – teclinux Sep 09 '14 at 15:08

1 Answers1

1

You may try to force a network restart and a wifi scan after resume. I will adapt the instructions I gave in this answer for another problem.

First, you need to create a small service script which will be triggered automatically by the system every time you resume. Run this command:

gksu gedit /etc/pm/sleep.d/20_restart_net

Add the following content:

case "${1}" in
    resume|thaw)
        service networking restart
        iwlist scan
;;
esac

Save and reboot. Now try to suspend and resume to see if it's working.