我已经在一台旧笔记本电脑上安装了 kubunto - 我有两个 wifi 网络,但都无法通过网络管理器使用 - 一个是 64 位,另一个是 WPS。
我已经设置了适用于 WPS 网络的 wpa_supplicant 配置 - 除了不能自动执行 DHCP。
我尝试了多种方法来禁用网络管理器并自动运行 wpa_supplicant 和 dhclient - 但是虽然它们可以从命令行工作,但我无法让它们在启动时自动运行。
我尝试了 local.rc、systemd 启动服务等以及其他方法——这些都是从在线说明中得到的,我对 Linux 不够熟悉,所以我自己也不知道这些。
推荐的出行方式是怎样的?
就目前情况而言,我已经……
/etc/systemd/system/wpa.service
[Unit]
Description=WPA Supplicant Startup
[Service]
Type=idle
ExecStart=/usr/local/opt/wpastart.sh
[Install]
WantedBy=multi-user.target
/user/local/opt/wpastart.sh (带执行集)
#!/bin/sh
wpa_supplicant -B -Dwext -iwlp2s0 -c/etc/wpa_supplicant.conf
dhclient wlp2s0
/etc/wpa_supplicant.conf
ctrl_interface=/var/run/wpa_supplicant
ctrl_interface_group=0
update_config=1
network={
ssid="TNCAPEB1961"
psk=<a long key I probably shouldn't post...>
proto=RSN
key_mgmt=WPA-PSK
pairwise=CCMP
auth_alg=OPEN
pbss=2
}
/etc/网络/接口
# interfaces(5) file used by ifup(8) and ifdown(8)
auto lo
allow-hotplug wlp2s0
iface lo inet loopback
iface wlp2s0 inet dhcp
wpa-driver wext
wpa-roam /etc/wpa_supplicant.conf
iface default inet dhcp
从命令行我已经禁用了 network.manager 并启用了 wpa (myservice) - 当我启动时 wifi 没有运行 - 但是如果我执行 /user/local/opt/wpastart.sh 它会正常运行(但有两个警告:
ioctl[SIOCSIWENCODEEXT]:参数无效
理想情况下我希望:-
- DHCP 自动完成
- 警告
- 网络在启动时启动,无需从命令行启动。
我很惊讶以前没有人问过这个问题 (!)——实际上相当惊讶基本的 kubuntu 安装没有开箱即用的 WPS!
答案1
问题中的大部分内容都是不必要的。
关于设置 wifi 的大部分答案都在这里给出如何通过 WPS 连接 Wi-Fi AP?
但主要的问题是必须安装 ifsupdown,但默认情况下并未安装。
sudo apt-get install ifsupdown
通过此设置,根据问题设置的 apt-services 内容是多余的(并且无论如何都不起作用)。
在我的具体情况下(原始问题),@ 给出了提示[电子邮件保护]我最终手动安装了 ifupdown,并尝试启动 wifi,它报告我的 /etc/network/interfaces 文件有错误并且“roam”行与 DHCP 不兼容并且必须是静态的。
我将网络文件更改为:
# interfaces(5) file used by ifup(8) and ifdown(8)
auto lo
allow-hotplug wlp2s0
iface lo inet loopback
iface wlp2s0 inet static
wpa-driver wext
wpa-roam /etc/wpa_supplicant.conf
iface default inet dhcp
我禁用了我的 wpa 服务(.service 和 .sh 文件),但一切正常。
它启动了并且 wifi 处于活动状态并且有 IP 地址。