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也比纯命令行好吧。

无线局域网 - Proxmox VE

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.

不建议使用。

二:参考#

WiFi/HowToUse - Debian Wiki

三:connman#

1:安装#

经过多次重装试用,最终选定connman来管理。

必须实体机安装,connman安装后,网线连接就断了,后面修复,所以必须实体机安装。

或者shell实现UPS(断网自动关机) 

断网自动关机。改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定时任务,每分钟运行一下。

仅安装connman将无法扫描wifi。

报错  :Error /net/connman/technology/wifi: Not supported

apt-get update
apt-get install connman wpasupplicant

2:连接#

交互式使用connman连接wifi,名字可以tab补全,不用全部敲。

连接到受保护的接入点#

对于受保护的接入点,您需要向 ConnMan 守护程序提供一些信息,至少是密码或密码。

本节中的命令显示如何在交互模式下运行,这是运行命令所必需的。要启动交互模式,只需键入:connmanctlagent

$ 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 设备:

[iwd]# device list
 

然后,要扫描网络:

[iwd]# station device scan
 

然后,您可以列出所有可用的网络:

[iwd]# station device get-networks
 

最后,要连接到网络:

[iwd]# station device connect SSID
首次连接会提示你输入密码
再次连接会直接连接上
 

如果你想要手动断开网络链接,使用以下命令:

[iwd]# station device disconnect
 

要列出以前已连接到的网络:

[iwd]# known-networks list
 

要忘记已知网络:

[iwd]# known-networks SSID forget
 

要显示 WiFi 设备的详细信息(如 MAC 地址):

[iwd]# device device show
 

要显示连接状态,包括 Wi-Fi 设备的连接网络:

[iwd]# station device show
 

如果你想进行其他操作,可以在交互式命令行中输入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)」许可协议进行许可。

posted @   上官飞鸿  阅读(1713)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 单线程的Redis速度为什么快?
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 展开说说关于C#中ORM框架的用法!
历史上的今天:
2021-03-26 odoo 命名规范 常用方法
more_horiz
keyboard_arrow_up light_mode palette
选择主题
menu
点击右上角即可分享
微信分享提示