为什么我的wifi上网间歇性地消失了?

所以,我的互联网间歇性地消失了。 我不知道为什么!

有一段时间我认为它发生在我允许Update Manager自动检查更新时,但我不相信现在的情况。

这就是问题, 我不知道如何检查我的计算机的活动日志,试图找出为什么会发生这种情况,或者在我这样做之后要寻找什么(或者,如何在这里重新发布它,所以有人比我聪明得多可以搞清楚)。 我该如何正确排除故障?

编辑:我在这里强调了我想强调的内容。 虽然我很欣赏建议的解决方案,但我注意到计算机行为的明显变化 – 因为我关闭了旋转桌面function,所以我没有遇到任何连接问题。 由于此时有点随机发生,我不想假设我的外观设置和我保持连接到wifi的能力之间的相关性。 那我该怎么调查?

EDIT2:好的,所以,这在Ubuntu 13.04上仍然是一个明显的问题所以我删除了12.04标签,因为它似乎不适用。 它似乎已经离开了一段时间,但它又回来了,也许是因为升级(但我不得不,Unity的速度要快得多!Eee)到目前为止我已经能够通过进入系统设置>网络重新连接>选择我的网络并右键单击橙色箭头>设置>将MTU设置从“自动”切换为“1”并返回“自动”并保存。 如果问题确实是这个设置,那么另一篇文章中描述的方法并不表示如何找到正确的MTU设置。 有没有办法让我确定最好的MTU? 顺便说一句,这对我家庭网络上的Windows或OSX机器来说不是问题,只是这个人:(

EDIT3:根据下面的请求,这是dmesg | tail的输出 dmesg | tail

 [ 18.209158] wlan0: associate with 00:1e:e5:74:26:0f (try 1/3) [ 18.213191] wlan0: RX AssocResp from 00:1e:e5:74:26:0f (capab=0x411 status=0 aid=4) [ 18.213241] wlan0: associated [ 18.213273] IPv6: ADDRCONF(NETDEV_CHANGE): wlan0: link becomes ready [ 2227.016921] init: upstart-file-bridge main process (319) terminated with status 1 [ 2227.016961] init: upstart-file-bridge main process ended, respawning [ 2227.017109] init: upstart-udev-bridge main process (346) terminated with status 1 [ 2227.017127] init: upstart-udev-bridge main process ended, respawning [ 2227.017242] init: upstart-socket-bridge main process (617) terminated with status 1 [ 2227.017259] init: upstart-socket-bridge main process ended, respawning 

编辑4:好的,所以看起来我可能会有一些东西在这里。 看一下这条消息:

 [ 16.688255] wlan0: authenticate with 00:1e:e5:74:26:0f [ 16.700191] wlan0: send auth to 00:1e:e5:74:26:0f (try 1/3) [ 16.703235] wlan0: authenticated [ 16.703460] ath9k 0000:02:00.0 wlan0: disabling HT as WMM/QoS is not supported by the AP [ 16.703494] ath9k 0000:02:00.0 wlan0: disabling VHT as WMM/QoS is not supported by the AP [ 16.710006] wlan0: associate with 00:1e:e5:74:26:0f (try 1/3) [ 16.713175] wlan0: RX AssocResp from 00:1e:e5:74:26:0f (capab=0x411 status=0 aid=4) [ 16.713234] wlan0: associated [ 16.713266] IPv6: ADDRCONF(NETDEV_CHANGE): wlan0: link becomes ready [ 3170.516163] systemd-hostnamed[3772]: Warning: nss-myhostname is not installed. Changing the local hostname might make it unresolveable. Please install nss-myhostname! 

我用Google搜索了关于nss-myhostname最后一行,我得到了关于各种其他Linux发行版的一些点击,只是没有关于Ubuntu的任何内容:/这是否相关?

我遇到了与我类似的问题,结果是由于eth0(有线以太网端口)的干扰和Linux与我的无线路由器802.11n实现之间的轻微不兼容而导致的两部分问题。

如果您运行的是英特尔无线驱动程序(iwlwifi),请尝试在终端上键入以下命令。 这些将关闭您的以太网端口并禁用WiFi驱动程序中的无线N. 它不是永久性的,将在下次重新启动时恢复:

 sudo ifconfig eth0 down sudo modprobe -r iwlwifi sudo modprobe iwlwifi 11n_disable=1 

如果这对您有用,我的Github上有一个bash脚本,您可以在每次重启时下载并运行: https : //github.com/FreedomBen/handy-bash-scripts/blob/master/fixTheInternet.bash

我在桌面上有这个脚本,每次重启时都会运行它。 从那以后我没有遇到任何问题。

注意:您必须使脚本可执行。 在终端输入:

 cd path/to/script chmod +x fixTheInternet.bash 

我解决这个问题的方式(只发生在学校网络,家里和其他人都很好)是“神奇的”

  1. 我禁用了无线网卡。
  2. 通过网络管理器小程序删除所有连接配置文件(eth,wlan,mobile …)。
  3. 重启。
  4. 重新启用无线适配器。
  5. 重启(我知道我来自Windows,而且是Ubuntu的noob)
  6. 再次连接。

我已经工作了一段时间没有问题。 (我不知道为什么,但如果有人弄明白,请告诉我)

如果MTU是问题,您可以在此处获得有关查找正确值的一些提示。 一般来说,1500的值是非常标准的。

您可以按如下方式为wifi连接设置MTU:

sudo ifconfig {wifi-interface} mtu {mtu-value}

所以如果你的wifi接口是wlan0而你想要MTU为1500,它将是:

sudo ifconfig wlan0 mtu 1500

如果这适合您,您可以通过放置/etc/network/interfaces的值来使其永久化