我在 Thinkpad 机器上使用 Arch Linux。一切都很令人满意,但今天我重新启动了路由器,但机器无法连接。路由器很好(另一台机器和手机可以轻松连接到它)。
wicd
我正在从终端使用,我得到的只是一条“未连接”消息。
我该如何解决/诊断这个问题?
编辑
我试过这没有脚本并用 dhcpcd (开放网络)替换 dhclient ,我得到的只是连接超时。
答案1
尝试检查 dhcpcd 是否卡在sudo dhcpcd -k
.当我第一次使用带网络共享功能的 Android 手机(我只是手动运行sudo dhcpd
)然后尝试使用 wifi 时,出现未连接错误。
答案2
我的 Arch Linux 笔记本电脑通过 shell 脚本连接。这是我使用的 WEP(我知道,我知道......)路由器之一:
#!/bin/bash
DEV=$(iw dev | awk '/Interface/ {interf=$2} END {print interf}')
PIDFILE=/var/run/dhcpcd-$DEV.pid
if [[ -f $PIDFILE ]] && kill -0 $(cat /var/run/dhcpcd-$DEV.pid)
then
dhcpcd -k $DEV
fi
ifconfig $DEV down
sleep 1
iwconfig $DEV mode managed
ifconfig $DEV up
iwconfig $DEV channel 1
iwconfig $DEV key 4567ABCDEF
iwconfig $DEV essid 'ACTIONTEC'
iwconfig $DEV ap 00:0d:51:BF:FE:E1
sleep 5
dhcpcd --noarp $DEV
每一步只做一件事,因此很容易找出问题所在。笔记本电脑曾经运行 Slackware,我在 Slackware 下编写了脚本,但它似乎在 Arch 下也运行得很好。
答案3
我过去曾在 Arch 上使用过 wicd。由于这样的问题,我停止使用它。尝试使用 NetworkManager/dhclient。