Quero fazer um servidor minecraft para jogar com meus amigos e preciso conectar meu Orange Pi ao servidor WireGuard, pois ele está localizado no NAT (se eu acertar o termo). Mas quando tento apt install wireguard
, ele também instala o kernel do 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:~$
Quando tentei aplicar a configuração do WireGuard pela primeira vez, ele dizia sobre um tipo de dispositivo desconhecido (não há mensagem exata). Eu pesquisei sobre isso e pensei que é porque os módulos do kernel não foram aplicados. Após a reinicialização, não consegui conectar-me ao meu Orange Pi por SSH. Reinstalei o sistema e tentei instalar o WireGuard novamente. Agora eu vi que ele tentou instalar o kernel 6.x e pensei que esse poderia ser o motivo do Orange Pi estar "morto". Encontrei um erro /etc/apt/sources.list
e mudei:
-deb http://mirror.docker.ru/debian/ stable main contrib non-free-firmware
+deb http://mirror.docker.ru/debian/ bullseye main contrib non-free
Instalei o wireguard, pois vi que agora ele tem quase a mesma versão do kernel. Mas depois de perceber modprobe
que não quero aplicar o novo módulo, removi-o. Aqui estão os kernels que eu tinha após a instalação:
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
Acho que depois de reiniciar meu Orange Pi poderia ficar "morto" novamente e remover o WireGuard com kernels.
Então, como posso instalar o wireguard no meu Orange Pi 4B? Ou devo usar outras soluções como OpenVPN?
Aqui estão algumas informações adicionais, que podem ser úteis:
orangepi@orangepi4:~$ uname -a
Linux orangepi4 5.10.43 #3.0.6 SMP Mon Aug 1 18:31:02 CST 2022 aarch64 GNU/Linux
Imagem Debian: Google Drive
Seção de downloads do Orange Pi 4B: orangepi.org
Finalmente resolvi minha dúvida. Primeiramente tentei instalar
wireguard
ignorando a incompatibilidade de kernels, mas não tive sucesso. Encontrei o cabo HDMI e testei se o Orange Pi pode carregar ou se há apenas problemas de rede. Infelizmente, foi o primeiro caso.Acho que não há maneiras fáceis de instalar o WireGuard na imagem Debian que forneci no post. Eu queria construir o WireGuard sozinho, mas não encontrei
linux-headers
seu kernel. Então, acabei de substituir o Debian pela imagem Armbian para Orange Pi 4 . No começo pensei que não iria funcionar, porque na minha opinião o Orange Pi 4 não é igual ao Orange Pi 4B, mas inesperadamente para mim funcionou!Armbian tem algum script para instalar o wireguard automaticamente (acho que é isso). Então eu apenas executei, concordei com todas as dúvidas e após remover as configurações, substituindo-as pelas minhas. Aqui estão os comandos que usei (todos eles foram executados como
root
):Eu tenho os logs do PuTTY desativados, então não posso fornecer mais informações.