为什么我的 /etc/network/interfaces 无法连接到我的 WPA 无线网络?

为什么我的 /etc/network/interfaces 无法连接到我的 WPA 无线网络?

我有两个相同的台式机,运行 Ubuntu 服务器 14.04。在安装过程中,我只选择了 Ubuntu 服务器,没有选择其他软件包。

桌面#1)这是我的第一个 Linux 版本,因此摸索了好一会儿才弄明白。我利用 wpa_passphrase 程序配置了 WPA_Supplicant.conf 文件,可以使用 wpa_supplicant 正常连接。然后我可以使用 dhclient 获取 IP,或者在 wpa_supplicant.conf 中分配静态地址...我还成功配置了 /etc/network/interfaces 文件...首先通过 DHCP 连接,然后将其更改为连接到静态 IP。所以...对于桌面 #1,它运行完美...手动通过 WPA_supplicant 连接到我的无线网络,或者在启动时自动使用 /etc/network/interfaces。

桌面#2)这是有问题的机器。它是同一型号,同样的无线网卡。我已成功创建 WPA_Supplicant.conf 文件,并且可以通过运行 wpa_supplicant 手动连接,然后当然通过 dhclient 获取地址。它工作得很好!!!!但是,就我而言,我无法在登录时使用 /etc/network/interfaces 自动连接。它就是无法连接!我找不到这两台机器之间的任何区别!

也许我在为了让桌面 #1 在登录时连接而无意中改变了它的某些东西?

这是我的wpa_supplicant.conf:

network={
ssid="myssid"
#### #psd="mypasscode"
psk=my-very-long-64char-passcode
}

这是我的/etc/network/interfaces:

#### #The loopback network interfaces
auto lo
iface lo inet loopback

#### #The primary network interface
auto lo
iface wlan0 inet dhcp
wpa-essid myssid
wpa-psk my-very-long-64char-passcode

注意:我已尝试将 wpa-psk 用作明文,以及 64 位版本。两者似乎都可以在桌面 1 上运行,但在桌面 2 上似乎都没有什么区别。

任何帮助都值得感激!

哦,要手动连接我只需运行......

sudo ifconfig wlan0 up
sudo lshw -C network
sudo iwlist scan
sudo wpa_supplicant -B -Dwext -iwlan0 -c/etc/wpa_supplicant.conf
dhclient wlan0
  • sudo lshw -C 网络- 确认已启用
  • sudo iwlist 扫描- 确认可以扫描
  • sudo wpa_supplicant- 连接
  • dhclient wlan0- 获取 IP

这在两个桌面上都运行良好..只是我无法让桌面#2在登录时自动连接!!!

谢谢你!!

答案1

在 /etc/network/interfaces 中,声明 wpa-psk 需要明文密码,而不是 64 位加密版本。我建议您将文件修改为:

auto lo
iface lo inet loopback

auto wlan0
iface wlan0 inet dhcp
wpa-essid myssid
wpa-psk mypasscode

重启界面:

sudo ifdown wlan0 && sudo ifup -v wlan0

详细的“-v”应该会产生一些输出,表明幕后发生的事情。

注意:“自动iface wlan0 inet dhcp” 不正确。请参阅我上面的建议。

相关内容