我想让我的世界服务器与我的朋友一起玩,我需要将我的 Orange Pi 连接到 WireGuard 服务器,因为它位于 NAT 下(如果我正确理解这个术语的话)。但是当我尝试时apt install wireguard
,它也会安装 Linux 内核:
orangepi@orangepi4:~$ sudo apt install wireguard
[sudo] password for orangepi:
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
The following additional packages will be installed:
linux-image-5.10.0-27-rt-arm64 linux-image-rt-arm64 wireguard-tools
Suggested packages:
linux-doc-5.10 debian-kernel-handbook
Recommended packages:
firmware-linux-free apparmor
The following NEW packages will be installed:
linux-image-5.10.0-27-rt-arm64 linux-image-rt-arm64 wireguard wireguard-tools
0 upgraded, 4 newly installed, 0 to remove and 27 not upgraded.
Need to get 44.8 MB of archives.
After this operation, 252 MB of additional disk space will be used.
Do you want to continue? [Y/n] n
Abort.
orangepi@orangepi4:~$
当我第一次尝试应用 WireGuard 配置时,它说未知的设备类型(没有确切的消息)。我搜索了它并认为这是因为未应用内核模块。重新启动后,我无法通过 SSH 连接到我的 Orange Pi。我重新安装系统并尝试再次安装 WireGuard。现在我看到它尝试安装内核6.x,并认为这可能是Orange Pi“死”的原因。我发现错误/etc/apt/sources.list
并更改它:
-deb http://mirror.docker.ru/debian/ stable main contrib non-free-firmware
+deb http://mirror.docker.ru/debian/ bullseye main contrib non-free
我安装了wireguard,因为现在看到它具有几乎相同的内核版本。但在意识到modprobe
不想应用新模块后,我将其删除了。这是我安装后的内核:
orangepi@orangepi4:/boot$ dpkg --list | grep linux-image
ii linux-image-5.10.0-27-rt-arm64 5.10.205-2 arm64 Linux 5.10 for 64-bit ARMv8 machines, PREEMPT_RT (signed)
ii linux-image-current-rk3399 3.0.6 arm64 Linux kernel, version 5.10.43 # <-- that one is which I had in the start
ii linux-image-rt-arm64 5.10.205-2 arm64 Linux for 64-bit ARMv8 machines (meta-package)
orangepi@orangepi4:/boot$ sudo find /boot/ -iname "vmlinuz*"
/boot/vmlinuz-5.10.43 # <-- that one is which I had in the start
/boot/vmlinuz-5.10.0-27-rt-arm64
我认为重新启动后我的 Orange Pi 可能会再次“死机”并删除带有内核的 WireGuard。
那么如何在我的 Orange Pi 4B 上安装wireguard?或者我应该使用其他解决方案,例如 OpenVPN?
以下是一些可能有用的附加信息:
orangepi@orangepi4:~$ uname -a
Linux orangepi4 5.10.43 #3.0.6 SMP Mon Aug 1 18:31:02 CST 2022 aarch64 GNU/Linux
Debian 镜像:Google Drive
Orange Pi 4B 下载部分:orangepi.org
我终于解决了我的问题。首先,我尝试安装
wireguard
忽略内核不匹配的情况,但没有成功。我找到了 HDMI 线并测试了 Orange Pi 是否可以加载,或者只是网络问题。可悲的是,这是第一例。我想没有简单的方法可以将 WireGuard 安装到我在帖子中给出的 Debian 映像。我想自己构建 WireGuard,但没有找到
linux-headers
它的内核。所以我只是用Orange Pi 4的 Armbian 映像替换了 Debian 。一开始我以为这行不通,因为在我看来Orange Pi 4不等于Orange Pi 4B,但没想到它竟然行!Armbian 有一些自动安装wireguard 的脚本(我想就是这样)。所以我只是运行它,同意所有问题并删除配置后,将其替换为我自己的。这是我使用的命令(所有命令都以 运行
root
):我已关闭 PuTTY 日志,因此无法提供更多信息。