我正在尝试在旧 MacBook 上创建一个简单的服务器。我安装了 Ubuntu 14.04,但我需要apt-get
安装一些软件包,因此apt-get
无法运行。
问题是apt-get
无法连接到 ubuntu.com。我看到错误
Could not resolve 'us.archive.ubuntu.com'
我尝试 ping google.com 和 8.8.8.8,但都无法访问。我编辑了我的/etc/resolv.conf
文件以包含nameserver 8.8.8.8
以下内容:仍然出不去。
我猜一定是 wifi 连接的问题,这很奇怪,因为我在安装过程中配置了 wifi,它工作正常。过去几个小时我一直在尝试
wpa_supplicant -iwlan0 -Dwext -c<(wpa_passphrase <my SSID> <my password>)
(我肯定是以超级用户身份运行的)无法正常工作。它无法正常工作。它立即输出以下内容
Successfully initialized wpa_supplicant
ioctl[SIOCSIWENCODEEXT]: Invalid argument
ioctl[SIOCSIWENCODEEXT]: Invalid argument
ioctl[SIOCSIWSCAN]: Device or resource busy
之后它会进入尝试连接并失败的无限循环。
设备可能很忙,因为我之前输入了一个带有选项wpa_supplicant
的命令-B
,将其置于后台,但我不知道如何终止后台进程。但在此之前,我遇到了类似的问题:我就是无法连接到互联网。
由于我无法连接到互联网,我无法访问 apt-get,所以如果它不在标准 Ubuntu 14.04 服务器发行版中,那么我就没有它。
我第一次能够得到ping google.com
一些东西来回报,但它很快就消失了,我无法复制任何东西。
我该怎么做?我是不是忽略了一些非常简单的事情
(我确实检查过 wlan0 是否已打开,也确实扫描了我的 SSID,并且它确实显示在扫描中。但我就是无法连接到它。我仔细检查了我使用的密码:它是盒子上写的密码,并且它适用于房子里的其他每台机器)
编辑:我D wext
从wpa_supplicant
请求中删除。也就是说,我输入了
wpa_supplicant-iwlan0-c<(wpa_passphrase) 复制代码
这仍然不允许连接到互联网,但它消除了有关无效参数的投诉。
编辑:我让它工作了。我的例程是(从 root 开始)
>ifconfig wlan0 up
>iwlist scan|less
>wpa_supplicant -iwlan0 -c<(wpa_passphrase <SSID> <password>)
如果连接成功,我再输入一次,但使用 -B 在后台运行它,然后
>dhclient -r
>dhclient wlan0
>ping google.com
它应该开始从谷歌返回数据。如果没有,我会用以下命令终止后台进程
>kill `pidof wpa_supplicant`
这对我有用。
答案1
无需wpa_supplicant
直接调用或手动编辑 /etc/resolv.conf。例如,对于最小 DHCP 设置,您可以使用 /etc/network/interfaces 文件节,例如
auto wlan0
iface wlan0 inet dhcp
wpa-ssid MyNetwork
wpa-psk "Long p@ssphrase, with spaces\!"
dns-nameservers 8.8.8.8 8.8.4.4
请注意,此节包含 DNS 服务器规范:如果您弄乱了 /etc/resolv.conf,则可能需要重新配置 resolvconf 包才能恢复正常
sudo dpkg-reconfigure resolvconf
它会向您提出一个关于准备 /etc/resolv.conf 进行动态更新的问题 - 回答“是”。它还可能向您提出另一个关于暂时将现有配置附加到动态配置的问题 - 如果是这样,您可能应该对此回答“否”。这将重新创建默认符号链接来代替您手动编辑的文件。