PVE8 connman IWD 连接WIFI
简介:#
这两天在折腾一个实验环境,RAS远程加入域,always on vpn,设备通道,开机即VPN连接。为了实验效果,在openwrt 和我的G400上划VLAN,结果,搞崩了。
为了留下一个火种,专用管理端口,给G400装了个无线网卡。但是PVE又没有默认的wifi管理。就又了这篇文章。
RTL8723be,驱动有问题,放弃,12大洋包邮,买了个intel的9560。到货再更新一下。
这几天又捡了台LENOVO T440。且顺手升级了PVE 8.3.2,发现connman不好用了。具体表现为启动虚拟机以后,路由表错误。正好想看看IWD连接wifi怎么样。据称结构更简单。顺手更新IWD连接wifi。
一:安装nmtui#
在410棒子的armbian上用过,挺好的。
其实还有一个nmcli,命令行的就算了吧,nmtui是交互式的,虽不是GUI,TUI,命令行UI也比纯命令行好吧。
Setting up the Wi-Fi itself is not different in Proxmox VE than with a default Debian installation. But avoid installing advanced, network daemons like NetworkManager as those are normally suited for desktops only and may interfere with Proxmox VEs network requirements.
不建议使用。
二:参考#
三:connman#
1:安装#
经过多次重装试用,最终选定connman来管理。
必须实体机安装,connman安装后,网线连接就断了,后面修复,所以必须实体机安装。
断网自动关机。改reboot,断网重启。就可以远程安装了。
#!/bin/bash destination_ip=192.168.2.1 if ! ping -c1 $destination_ip &>/dev/null then echo "$destination_ip is offline." reboot fi
用crontab定时任务,每分钟运行一下。
报错 :Error /net/connman/technology/wifi: Not supported
apt-get update
apt-get install connman wpasupplicant
2:连接#
交互式使用connman连接wifi,名字可以tab补全,不用全部敲。
连接到受保护的接入点#
对于受保护的接入点,您需要向 ConnMan 守护程序提供一些信息,至少是密码或密码。
本节中的命令显示如何在交互模式下运行,这是运行命令所必需的。要启动交互模式,只需键入:connmanctl
agent
$ connmanctl
然后,您几乎按照上述方式进行,首先扫描任何 Wi-Fi 技术:
connmanctl> scan wifi
报错则是未启用,启用wifi,再扫描
connmanctl> enable wifi
要列出服务,请执行以下操作:
connmanctl> services
sservices 将显示所有可连接的wifi名,SSID 右边对应的就是WiFi名
现在,您需要注册代理来处理用户请求。命令为:
connmanctl> agent on
现在,您需要连接到其中一个受保护的服务。要轻松执行此操作,只需对 wifi_ 服务使用制表符补全即可。如果在上面的示例中连接到 OtherNET,则键入:
connmanctl> connect wifi_dc85de828967_38303944616e69656c73_managed_psk
然后,代理将要求您提供守护程序完成连接所需的任何信息。这 请求的信息将因您要连接的网络类型而异。代理 还将打印有关其所需信息的其他数据,如以下示例所示。
Agent RequestInput wifi_dc85de828967_38303944616e69656c73_managed_psk Passphrase = [ Type=psk, Requirement=mandatory ] Passphrase?
提供请求的信息,在本例中为密码,然后键入:
connmanctl> quit
如果您提供的信息正确无误,您现在应该已连接到受保护的接入点。
3:网络修复#
其实我是把pve挂在windows共享下面192.168.137.*/24来安装的。
连接wifi后,关机,重新接回正常的网络:192.168.2.*/24以后,直接连接pve wifi获取的IP,就可以web管理了,修改vmbr0的IP也为192.168.2.*,就两个都能访问了。
也不知道是不是connman安装后需要重启,导致我的pve在安装connman后,无法通过192.168.137.*访问。
好在都不是什么大问题。
设置IPV4 静态IP
ethernet_3c6a2c3c6a2c_cable 这是WIFI名,service是,可以查看本例是wifi_dc85de828967_38303944616e69656c73_managed_psk
connmanctl config ethernet_3c6a2c3c6a2c_cable --ipv4 manual 192.168.1.100 255.255.255.0 192.168.1.254
设置IPV4 DHCP
connmanctl config ethernet_3c6a2c3c6a2c_cable --ipv4 dhcp
四:IWD#
1:安装#
apt-get update apt-get install iwd wpasupplicant
暂不知道不装wpasupplicant有什么影响,或许下次重装可以试试。
2:启用,开启服务#
systmctl enable -now iwd
3:连接wifi
连接到网络##
首先,如果你不知道无线设备名称,使用下面的命令列出所有 Wi-Fi 设备:
然后,要扫描网络:
然后,您可以列出所有可用的网络:
最后,要连接到网络:
如果你想要手动断开网络链接,使用以下命令:
要列出以前已连接到的网络:
要忘记已知网络:
要显示 WiFi 设备的详细信息(如 MAC 地址):
要显示连接状态,包括 Wi-Fi 设备的连接网络:
如果你想进行其他操作,可以在交互式命令行中输入help
获取帮助信息。
五:补充#
1:启用/禁用网卡#
ifup enp1s0
ifdown enp1s0
2:启用/禁用PVE网桥#
ifup vmbr0
ifdown vmbr0
3:启用/停用wif#
iwctl
station device disconnect
作者:上官飞鸿
出处:https://www.cnblogs.com/jackadam/p/18093714
版权:本作品采用「知识共享-署名-非商业性-禁止演绎(CC-BY-NC-ND)」许可协议进行许可。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 单线程的Redis速度为什么快?
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 展开说说关于C#中ORM框架的用法!
2021-03-26 odoo 命名规范 常用方法