WiFi无网线笔记本安装Proxmox VE记录

WiFi无网线笔记本安装Proxmox VE记录

前言

自己有台空闲笔记本实在是不知道该干点啥好,在看到115网盘时杂乱无章的文件夹想找点之前下载的电影看尤其费劲,想到了以前在公司闲置电脑上装过115转emby还算好用,但是现在已经离职了也用不了了,决定在笔记本上装一个在家看片也方便。

一开始准备直接安装Linux,后经查询各种资料还是决定安装PVE,后续也方便管理,查阅大量资料,折腾两天安装完善,现在记录下安装过程,给后续有需要的人提供参考。

1. 前置需求

  • 在参考本记录进行操作时假定你了解一定的网络基础、Linux基础。
  • 本记录全程使用nano编辑器,假设你会使用nano,简单说明:Ctrl+X 退出编辑器并提示是否保存文件。如果你不会nano编辑器,自行根据下方教程自行安装vim或其他编辑器。
  • 对路由器有完整的控制权限,能够访问后台。
  • 首先路由器要支持静态路由,如果不支持静态路由请考虑购买一根网线或者其他方案。
  • WiFi名称不可包含中文,允许英文特殊符号。
  • 如果你的笔记本电脑无法连接任何网线(比如手边只有一根网线但是正在别的电脑上使用),需要提前准备好wpa_supplicant的软件包,建议使用虚拟机(VMware、VirtualBox等)安装一遍Proxmox对应版本后执行以下命令导出(需要有网络),不要在Ubuntu上导出,Proxmox是基于Debian 12的:
apt install apt-rdepends && mkdir /tmp/wpasupplicant && chown _apt /tmp/wpasupplicant && cd /tmp/wpasupplicant
apt-get download $(apt-rdepends wpasupplicant | grep -v "^ " | sed 's/debconf-2.0/debconf/g')
tar czf /path/to/destination.file.tar.gz /tmp/wpasupplicant

以上命令会执行从apt下载wpasupplicant所有依赖和软件包,解决手动下载复杂依赖的问题。注意 /path/to/destination.file.tar.gz手动改成自己存放的目录 ,然后通过scp命令或者sftp下载到u盘备用
这里提供已经准备好的软件包:Gofile - Your all-in-one storage solution
以上提供的软件包在2024年8月22日 8.2-2版本上测试通过,不同版本请勿使用,安装后会无法启动系统!

2.开始安装

  • 首先是无网线安装:
    安装过程全程默认即可,包括网卡设置,这个我们在仅WiFi系统上用不上,所以随意。
    在安装完成后开机进入系统,插入存放好wpasupplicant软件包压缩包的目录的U盘,执行以下动作进行安装:

    1. 查看 U 盘设备

      fdisk -l
      

      查找 U 盘的设备名称,通常是 /dev/sdb1 或类似的名字。

    2. 然后挂载 U 盘到/mnt:

      mount /dev/sdb1 /mnt
      
    3. 解压、执行安装

      tar zxf wpasupplicant.file.tar.gz
      cd /wpasupplicant
      dpkg -i *
      

      第一行和第二行根据自己存放位置修改。

  • 有网线安装过程:

    在开机进入系统后,输入以下命令,执行wpasupplicant的安装

    apt update && apt install wpasupplicant
    systemctl disable wpa_supplicant
    

3.配置WiFi

执行以下命令生成WiFi连接信息:

wpa_passphrase SSIDNAME PASSWORD >> /etc/wpa_supplicant/wpa_supplicant.conf

SSIDNAME为无线网络名称,PASSWORD为无线网络密码。

执行以下命令确定WiFi网卡名称,一般为wlp4s0

dmesg | grep wlp
[    4.374531] iwlwifi 0000:04:00.0 wlp4s0: renamed from wlan0

创建 /etc/systemd/system/wpa_supplicant.service 并配置,在 ExecStart 行指定你的WiFi网卡名称。

touch /etc/systemd/system/wpa_supplicant.service
nano /etc/systemd/system/wpa_supplicant.service
[Unit]
Description=WPA supplicant
Before=network.target
After=dbus.service
Wants=network.target
IgnoreOnIsolate=true
 
[Service]
Type=dbus
BusName=fi.w1.wpa_supplicant1
ExecStart=/sbin/wpa_supplicant -u -s -c /etc/wpa_supplicant/wpa_supplicant.conf -i wlp4s0
Restart=always
 
[Install]
WantedBy=multi-user.target
Alias=dbus-fi.w1.wpa_supplicant1.service

启用 wpasupplicant 服务:

systemctl enable wpa_supplicant

配置网卡配置:

nano  /etc/network/interfaces
auto lo
iface lo inet loopback

iface enp1s0 inet manual        # 你的有线网卡名称和我的可能不一样,保留默认不用修改,以防后续使用

auto wlp4s0
iface wlp4s0 inet manual
    address 192.168.124.144/24   # 此处为你的笔记本电脑固定WiFi IP
    gateway 192.168.124.1        # 此处为你的笔记本电脑网络设定网关

auto vmbr0
iface vmbr0 inet static
    address 192.168.2.1/24
    bridge-ports none
    bridge-stp off
    bridge-fd 0

source /etc/network/interfaces.d/*

重新启动 wpa_supplicant 和networking服务,将无线适配器连接到 wifi 网络:

systemctl restart wpa_supplicant && systemctl restart networking

可能需要一定时间后才可连接成功,可通过systemctl status wpa_supplicant查看连接状态

进入路由器后台配置静态路由

目标地址:192.168.3.0
子网掩码:255.255.255.0
下一跳地址:192.168.124.144
出接口(如果有):LAN

4.配置SDN

以上操作完成后应该可以访问Web控制台了,浏览器访问:http://192.168.124.144:8006 ,进入控制台,使用root登录,语言选择中文。

  • 创建SDN配置:

    选择数据中心->SDN->区域:添加->Simple:

    ID:Zone1

    选择Vnets: 创建:

    名称:vnet1
    区:Zone1
    

    然后在右侧子网->创建:

    子网:192.168.3.0/24
    网关:192.168.3.1
    


选择数据中心->SDN:应用

5.配置网络

在Proxmox系统中操作,首先ping 8.8.8.8,检查是否能正常连接网络,如果可以则不需要进行以下步骤,我在配置中遇到了该问题所以记录下来:

编辑网络配置文件

nano /etc/network/interfaces

在以下中主要注意一些变更,不要直接复制

auto lo
iface lo inet loopback

auto wlp4s0
iface wlp4s0 inet manual
        address 192.168.124.144/24
        gateway 192.168.124.1

#auto vmbr0         #注释掉vmbr0连接,创建虚拟机使用vnet1,如果不注释掉会无法联网
#iface vmbr0 inet static
#       address 192.168.100.2/24
#       gateway 192.168.100.1
#       bridge-ports none
#       bridge-stp off
#       bridge-fd 0


iface enp3s0f1 inet manual


source /etc/network/interfaces.d/*

配置vnet1网络

nano /etc/network/interfaces.d/sdn

设置数据包转发

auto vnet1
iface vnet1
        address 192.168.3.1/24
        bridge_ports none
        bridge_stp off
        bridge_fd 0
        ip-forward on
        post-up iptables -A FORWARD -i wlp4s0 -j ACCEPT
        post-up iptables -A FORWARD -o wlp4s0 -j ACCEPT
        post-up iptables -A FORWARD -i vnet1 -j ACCEPT
        post-up iptables -A FORWARD -o vnet1 -j ACCEPT

最后重启网络

systemctl restart networking

6.创建虚拟机

以创建Ubuntu虚拟机为例:PVE中设置网卡为vnet1,在安装Ubuntu Server 24时会要求你配置网络:子网设置192.168.3.0/24,地址设置为192.168.3.2(2为随意分配),DNS设置为223.5.5.5(如果后续想自建DNS也可以自己配置)网关设置为192.168.3.1。

7.

花了两天研究,花了一晚上整理记录,有帮助还请点个赞,助我升3。

8. 更新

能插网线的建议还是插一根网线,今天发现我的路由器不会向一些DHCP客户端推送静态路由,Windows可以连到虚拟机,Android就不行,这种方法还是有一定局限性。

117 个赞

感谢佬友分享

52 个赞

厉害,很详细

4 个赞

前段时间给笔记本装的pve,不会搞无线的,直接接了网线放角落了。tieba_001

感谢佬友技术分享

1 个赞

灰常不错的,加油

感谢大佬的分享

请教大佬为什么要配置vnet啊

前段时间我弄过wifi模块mt7922.不过我一直搜索不到他这个设备,开启直通。那个虚拟机就挂了,看了一堆教程都没搞定。你这个怎么这么简单

配置vnet是给虚拟机用的虚拟局域网,同时配置静态路由可以让局域网内部设备通过静态路由访问到虚拟机

你研究的可能是给虚拟机直通wifi模块让虚拟机有wifi访问能力,这个教程是让整个pve通过wifi连接。

由于家里的pve主机只能无线连接,这篇帖子刚好帮了大忙。

完全按照教程重复操作了一下,前面通过无线管理pve的部分成功实现了。
但是在创建虚拟机这一步出现了问题。
网卡设置为桥接vnet1,模型为VirtIO,创建的win10虚拟机却无法联网
修改成Intel E1000或者Realtek网卡均无法联网。

又单独测试了一下安装Debian,按照Step 6的方法进行配置后也是无法联网的。

因此想请教一下佬,可能是哪里出现了问题?

有点厉害支持~~

很详细,没试过无线安装,马住~感谢分享

太强了大佬 存起来

有没有禁用掉pve vmbr0的桥接网卡?

先码住 有需要再回看 嘿嘿

已经禁用掉了

放一下我的配置文件,/etc/network/interfaces

auto lo
iface lo inet loopback

iface enp3s0 inet manual

auto wlp1s0
iface wlp1s0 inet manual
        address 192.168.1.40/24
        gateway 192.168.1.1

# auto vmbr0
# iface vmbr0 inet static
#       address 192.168.100.2/24
#       gateway 192.168.100.1
#       bridge-ports enp3s0
#       bridge-stp off
#       bridge-fd 0

iface wlp1s0 inet manual

source /etc/network/interfaces.d/*

/etc/network/interfaces.d/sdn中则是这样:

#version:3

auto vnet1
iface vnet1
        address 192.168.40.1/24
        bridge_ports none
        bridge_stp off
        bridge_fd 0
        ip-forward on
        post-up iptables -A FORWARD -i wlp1s0 -j ACCEPT
        post-up iptables -A FORWARD -o wlp1s0 -j ACCEPT
        post-up iptables -A FORWARD -i vnet1 -j ACCEPT
        post-up iptables -A FORWARD -o vnet1 -j ACCEPT

另外最后四行的post-up指令会在添加新的虚拟机后消失,原因也不清楚

/etc/network/interfaces中试试删掉最下面的iface wlp1s0 inet manual

删除掉了 但问题依旧