当我使用 12.04 连接到 wifi 时,我经常收到“网络连接失败”消息。我在 Ubuntu 10.04 和 Windows Vista 中使用相同的连接没有任何问题。在使用 Ubuntu 12.04 版本时,我的连接如此频繁地终止可能是什么原因?如何解决这个问题?
我尝试通过手机使用 USB 以太网连接到互联网。然后一切正常。连接没有像使用 wlan 接口那样被终止。所以我认为问题可能出在 wlan 调制解调器上。但是,为什么 wlan 在 Windows 和旧版本的 Ubuntu 中运行良好。而且问题只出现在 12.04 上。
答案1
安装 wicd 网络管理器。它应该可以工作。它在 Ubuntu 软件中心可用。
一切都取决于信号强度。网络管理器会在 -28db 到 70db 之间波动(这意味着波动很大)。而对于 Wicked (WICD),最高约为 -70。
我建议安装 EtherApe 或 WireShark 来分析您的网络连接。
sudo apt-get install wireshark
sudo apt-get install etherape
答案2
我会查看电源管理。如果网络长时间处于非活动状态,卡可能会断开连接。您还可以查看 Ubuntu 无线尝试刷新其密钥的频率。
答案3
理解问题:
和您一样,无线网络在 10.04 LTS 版本中对我来说是可行的。问题 31483、67077 和其他问题也是如此,它们都因“过于本地化”而被关闭。 这是一个 IAQ(不常回答的问题)。
我的无线网络在 Ubuntu 上比在 Windows 上慢,甚至在启动到 Windows 时也比在 Windows 上慢。
我得到了一个奇怪的锯齿状 ping 时间图,从我的笔记本电脑到无线路由器(例如,家里的 10.0.0.1 或 192.0.0.1)。以下是从我的笔记本电脑到咖啡店 AP 的 ping 毫秒数,添加括号以说明锯齿状周期。
(36,59,81,104,127)(47,59,92,116)(36,59,81,104)(24,150;73,92,114)(38,48,81,103)(23,45,67,91)...
我可以连接到一些咖啡店的 AP,但不能连接到其他 AP。结果几乎相同,但并不总是相同。偶尔,我也会连接到我之前认为无法连接的 AP。
大部分系统日志都很冗长,尝试连接时大约有 50 行。大部分都与未使用的 IPv6 有关。在比较良好连接和不良连接时,良好连接会执行(DHCPDISCOVER,然后 DHCPREQUEST,然后接收 DHCPOFFER),而失败的连接会执行 DHCPDISCOVER,并且没有 DHCPREQUEST 或 DHCPOFFER 行。
收集信息
很多类似这样的问题都没有什么有用的信息。以下是一些收集信息的帮助:
通常最相关的日志是 /var/log/syslog,它收集各种随机信息。无线连接通常至少会生成 100 行。
# tail -20 /var/log/syslog ;# see the last 20 lines of the log
# tailf /var/log/syslog ;# watch the log expand with usage.
# logger ====== Trying again ;# add a message to the syslog
另一个日志是 dmesg,即内核环形缓冲区。它可能会显示,但通常不会显示任何有用的信息。通常的网络消息是“没有 IPv6 路由器存在”
# dmesg | tail -3 ;# look at last three lines
[ 422.328274] eth1: no IPv6 routers present
[ 474.578004] eth1: no IPv6 routers present
[ 3327.234898] eth1: no IPv6 routers present
ifconfig 命令与网络接口(有线和无线)相关。它显示并可配置硬件地址和数据包计数。
# ifconfig -a ;# show all interfaces, configured or not
# ifconfig eth1 ;# just show eth1
eth1 Link encap:Ethernet HWaddr c4:17:fe:71:59:f1
inet addr:192.168.19.79 Bcast:192.168.19.255 Mask:255.255.255.0
inet6 addr: fe80::c617:feff:fe71:59f1/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:7549 errors:0 dropped:0 overruns:0 frame:18706
TX packets:7230 errors:142 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:6541083 (6.5 MB) TX bytes:960689 (960.6 KB)
Interrupt:17
iwconfig 命令用于无线接口。请注意,您需要以 root 身份运行此命令,因为它有时会给出用户帐户的缩写结果。
# iwconfig eth1 ;# show eth1 wireless information
eth1 IEEE 802.11abgn ESSID:"Quickly-WiFi"
Mode:Managed Frequency:2.412 GHz Access Point: 06:16:16:03:6A:10
Bit Rate=11 Mb/s Tx-Power:24 dBm
Retry min limit:7 RTS thr:off Fragment thr:off
Power Managementmode:All packets received
Link Quality=1/5 Signal level=-85 dBm Noise level=-90 dBm
Rx invalid nwid:0 Rx invalid crypt:0 Rx invalid frag:0
Tx excessive retries:145 Invalid misc:0 Missed beacon:0
您可能还会使用这些命令:
# cat /etc/lsb-release ;# See your current Ubuntu version
# lshw -c network ;# See your networking hardware, at least what's recognized.
# ls /etc/modprode.d ;# config probing hardware, blacklists, and add exceptions
# lsmod ;# which modules are used by what
# lspci ;# more hardware information
# rfkill list all ;# see status of hardware and software on/off switches
# nc ;# a hard to use swiss army knife of networking.
故障排除和解决方案
似乎有一系列的提示。
排除粗心大意。确保你的无线已启用,确保你拥有正确的密码等。启动 Windows 进行检查。在 /var/log/syslog 中查找 DHCPDISCOVER 但没有请求。
开始查看网络中断的位置。Ping 环回 (127.0.0.1),尝试有线连接到接入点,尝试 ping 出 (74.125.244.39 是 Google),尝试 ping google.com (使用 DNS)。尝试 wgethttp://www.google.com。
尝试将您的无线网卡列入黑名单或使用 /etc/modprobe.d 中的文件暂停硬件探测。
尝试进入网络管理器并为自己设置一个固定的、合理的 IP 地址,然后观察路由器是否回答您。
尝试重新启动。网卡从省电模式恢复后偶尔会出现问题。
一些已知问题详述于硬件支持也一样。
祝你好运,我会尝试通过评论更新这个答案。
答案4
很抱歉回复这么晚(因为它已经解决了),然而,我发现解决这个问题的一个有用的方法是将我的笔记本电脑连接到有线网络,并为该连接物理创建“WEP”密码。
看起来 Ubuntu 正在尝试连接到无线网络,路由器要求输入密码,但 Ubuntu 决定抛出“无效身份验证”,即“连接失败激活连接失败。”而不是允许您输入密码。
这为我解决了这个问题。