Answers:
我建议您设置/ etc / network / interfaces之类的东西:
auto lo
iface lo inet loopback
auto wlan0
iface wlan0 inet static
address 192.168.1.150
netmask 255.255.255.0
gateway 192.168.1.1
wpa-ssid <your_router>
wpa-psk <your_wpa_key>
dns-nameservers 8.8.8.8 192.168.1.1
确保在路由器,交换机或其他访问点中选择DHCP服务器使用范围之外的静态地址。当然,请在此处替换您的详细信息。
获取系统以阅读和使用更改:
sudo ifdown wlan0 && sudo ifup -v wlan0
你连接了吗?
ping -c3 192.168.1.1
ping -c3 www.google.com
我通过将以下内容放入来连接到我的WPA2接入点/etc/network/interfaces
。从接受的答案中稍加修改,并使用DHCP。
auto wlan0
iface wlan0 inet dhcp
wpa-ssid <your_router>
wpa-psk <your_wpa_key>
然后一个简单的sudo ifup -v wlan0
它就连接了。都好。
15.10
,默认wlan0
命名wls1
。
ifconfig -a
或ip a
:WiFi接口的名称通常以开头w
。例如,在我的Ubuntu 16.04服务器上,它称为wlp5s0
。使用此名称/etc/network/interfaces
代替wlan0
。
使用DHCP或静态配置(无关紧要)-并假设您的wifi在安装过程中正常工作-使您的/ etc / network / interfaces看起来类似于以下内容(因为wlan0应该与下面列出的wifi卡名称匹配)ifconfig -a,例如,据我所知,操作系统可能会将您检测到的wifi卡昵称为eth1。):
auto lo iface lo inet loopback
auto wlan0 iface wlan0 inet dhcp
wpa-conf /etc/wpa_supplicant/wpa_supplicant.conf
要配置wpa_supplicant,请使用命令(在上面的配置中引用)
wpa_passphrase "YOUR_SSID" SSID_PASSWORD | sudo tee /etc/wpa_supplicant/wpa_supplicant.conf
接下来,创建一个名为iwconfig的新可执行脚本(您可以将此脚本命名为“ iwconfig-default-ssid”,也许是吗?-我只是在此示例中作了简短说明):
sudo touch /etc/network/if-up.d/iwconfig && sudo chmod 700
/etc/network/if-up.d/iwconfig && sudo ln -s
/etc/network/if-up.d/iwconfig /etc/network/if-pre-up.d/iwconfig
现在编辑/etc/network/if-up.d/iwconfig 并添加您希望Ubuntu Server在启动时连接到的SSID:
#!/bin/sh
iwconfig wlan0 essid "YOUR_DEFAULT_SSID" mode managed
现在将ifdown(如果还没有的话),然后ifup,现在和重启时(只要您靠近SSID)就应该是金色的。
如果您使用此配置与笔记本电脑一起出门在外,则必须使用:iwlist wlan0 scan,然后sudo iwconfig essid“ PUBLIC_ESSID”模式设法与任何东西连接(和/或为每个位置创建一个唯一的脚本( s)您访问了-只是不要将这些脚本中的任何一个放在“ if-up.rc.d”文件夹下。 )
或者你可以试试你的运气与CLI的前端WICD漫游在城里时:
须藤apt-get install wicd-curses
也许您可以尝试使用网络管理器或Wicd。尽管Network Manager确实有一些GUI依赖项,您可能不喜欢在无头服务器上拥有,但连接到wifi非常简单。对于我的Android手机(称为Android AP)进行的热点设置,我可以使用以下方法进行连接:
nmcli dev wifi connect 'Android AP' password test
您可能会发现WICD更有用,因为它也是基于curses的界面(http://manpages.ubuntu.com/manpages/lucid/man8/wicd-curses.8.html)。我没有使用太多,所以我不确定用于连接wifi的语法。
如果/etc/network/interfaces
是唯一的选择,也许您可以展示到目前为止所做的一切,以了解我们如何解决它。