我正在尝试在运行 Ubuntu Server 20.04 LTS 的 Raspberry Pi 4s 上设置临时(网状)网络 -通过 USB 加密狗。网络不需要连接到互联网(这只是为了形成内部网)。从全新安装开始,我只需添加sudo apt-get install xubuntu-desktop
并启动我的设置。
sudo apt-get install dkms bc git
git clone https://github.com/cilynx/rtl88x2bu
cd rtl88x2bu
VER=$(sed -n 's/\PACKAGE_VERSION="\(.*\)"/\1/p' dkms.conf)
sudo rsync -rvhP ./ /usr/src/rtl88x2bu-${VER}
sudo dkms add -m rtl88x2bu -v ${VER}
sudo dkms build -m rtl88x2bu -v ${VER}
sudo dkms install -m rtl88x2bu -v ${VER}
sudo modprobe 88x2bu
- 插入加密狗并
wlan1
按照Wifi文档。
Set ip=192.168.1.1, netmask=255.255.255.0, blank gateway.
注意:我尝试了有和没有ignoring
ipv6
按照这个答案。
注意:网络掩码显示得好像24
我关闭并重新打开一样nm-connection-editor
。
我的配置:
- (我尝试过有和没有这个步骤)我关闭了其他接口(
eth0
和wlan0
)sudo ip link set [interface] down
——正如 WifiDocs 提到的
如果您有多个具有链路本地地址的接口,可能会出现一些路由混乱
我也尝试通过制作NetworkManager
yaml 来完成所有这些步骤,但得到了相同的结果。
我可以看到网络正在广播,但是运行ping
命令失败 - 没有错误消息,它只是挂起直到我ctrl+c
然后指示 100% 数据包丢失。
我很高兴看到任何能让两个 Pi 通过 ad-hoc 互相通信的解决方案通过加密狗,但特别是NetworkManager
GUI(如所见)或netplan
因为我看过它们。但是,任何解决方案都可以。
如果事实证明加密狗(使用rtl88x2bu
驱动程序)与此项目不兼容,确认设置正确完成会很好,这样我就可以rt2x00
按照以下说明找到加密狗:维基百科。
日志:
更新
我发现这个仓库其中列出了用于网状网络的 802.11s 加密狗。我不确定 802.11s 的意义何在,但既然他们整理了一份清单,我将尝试设置一些那些检查加密狗,看看是加密狗问题还是配置问题。
答案1
我设法让不同的加密狗工作Rasbian Buster
,即rt2800
来自的一些芯片组加密狗这个仓库。这似乎证实了加密狗存在芯片组问题rtl88x2bu
。
rt2800
我可以使用我以前链接尝试中找到的任何方法通过加密狗成功配置网络。
在 Raspbian 中,它们是即插即用的,无需安装驱动程序 - 但这个问题是正式的,Ubuntu 20.04 LTS
所以一旦我有时间对其进行测试,我就会更新。