好的,我花了一段时间认真寻找这个问题的答案。我有一块 Beagleboard,上面运行着 Ubuntu 10.10 的 Arm 最小安装。
使用默认安装、最少的工具、没有 GUI,我无法连接到我的无线网络。我的网络名称是“MYNAME NETWORK”。使用文本编辑器进行编辑时,/etc/network/interfaces
我似乎根本无法连接。
作为一个实验,我连接到了一个朋友网络,它有一个单词名称“dystek”,并且能够以零问题连接,并为 ubuntu Arm 更新和安装完整的 GUI。
问题是我不想在 beagleboard 上使用完整的 GUI,我只需要或想要的是最少安装带有 CLI 的 ubuntu。
有没有办法通过编辑文件来连接我的无线网络/etc/network/interfaces
?当然有……我只是不知道怎么做。
现在我的interfaces
文件如下所示:
auto lo
iface lo inet loopback
auto wlan0
iface wlan0 inet static
address 192.168.1.200
netmask 255.255.255.0
gateway 192.168.1.1
wireless-essid BARRETT NETWORK
wireless-key 46456xxxxxxxx
任何帮助,将不胜感激。
答案1
从这里:
添加您想要创建/加入的网络的名称(ssid)。如果名称中有空格,请使用单引号。
因此你可以尝试:
wireless-essid 'BARRETT NETWORK'
另一种方法是指定路由器/网关的 MAC 地址,而不是名称。这称为服务标识符。
wireless-bssid FFFFFFFFFFFF
您需要将 essid 行替换为包含路由器 MAC 地址的 bssid 行(它应该打印在其底部,或者可以在sudo iwlist scanning
“地址”下找到)。
编辑:根据 James 在下面的评论中,尝试用以下内容替换wireless-essid
和wireless-key
行,因为您使用的是 WPA。您的密码也需要十六进制。网上有将密码转换为十六进制的工具。
wpa-ssid 'BARRETT NETWORK'
wpa-psk 46456xxxxxxxx
答案2
从我自己在 Ubuntu 16.04.2 中的测试来看,前缀后面的行的其余部分wpa-essid
按字面意思理解,因此不需要引号或转义。从您在此线程中的评论来看,问题似乎是由于使用密码短语而不是十六进制密钥造成的。