如何设置在启动时启动的系统范围的无线 WPA 密码,例如允许我从外部通过 SSH 进入机器?
我正在运行 mythbuntu。在我登录之前,WiFi 无法连接,因此我无法使用 SSH 从另一台计算机登录。当我启用自动登录时,它会要求我输入密码以解锁密钥环,然后才能连接。我尝试编辑连接并单击“可供所有用户使用”,但之后它根本无法连接。
我该如何调试这个问题,或者如何完全手动地配置它?
答案1
登录并连接到网络后,右键单击网络管理器图标。 (它应该位于屏幕的右上角。)
单击“编辑连接...”
找到您想要无需登录即可使用的连接。单击它并单击“编辑”按钮。
确保选中“自动连接”和“对所有用户可用”框。
现在,连接将在任何人登录之前启动,并且系统上的每个人都可以使用。
答案2
更简单的解决方案:将以下行添加到 /etc/network/interfaces
auto wlp1s0
iface wlp1s0 inet dhcp
wpa-essid wifiName
wpa-psk Password
我已经在 16.04 LTS 上测试过了。可能在其他版本上也可以用。
答案3
对于“无论是否登录”,您都需要编辑 /etc/network/interfaces 文件...
http://ubuntuforums.org/showthread.php?t=263136
该链接很好地描述了该过程......
iface wlan0 inet 静态 地址 192.168.1.15 网络掩码 255.255.255.0 无线 essid my_essid 网关 192.168.1.1 准备 wpa_supplicant -Bw -Dwext -i$IFACE -c/etc/wpa_supplicant.conf 关闭后 killall -q wpa_supplicant
答案4
使用和平行动计划_恳求者和dh客户端
你必须创建一个在启动时启动的脚本来看一下这里。
让它运行以下 3 个命令(可能来自脚本 og sorts)
wpa_supplicant -B -i wlan0 -c /etc/wpa_supplicant.conf
sleep 10
dhclient wlan0
wpa_supplicant.conf 文件的内容看起来应该像这样(使用标准 wpa-psk):
ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=wheel
network={
ssid="network-essid"
scan_ssid=1
key_mgmt=WPA-PSK
psk="very secret passphrase"
}
参阅 wpa_supplicant.conf 的手册页以了解更多加密选项。
您可能需要根据路由器/网卡协商连接的速度来调整睡眠命令。 10 秒应该足够,但 5 秒甚至 2 秒也可能足够。