在 Raspberry Pi 上尝试 Wireguard 失败,并显示“RTNETLINK 答案:不支持操作”

在 Raspberry Pi 上尝试 Wireguard 失败,并显示“RTNETLINK 答案:不支持操作”

我尝试过的步骤

  1. 我正在尝试在 Raspberry pi 上设置 Wireguard 客户端。这是使用的配置

    # /etc/wireguard/wg0-client.conf
    [Interface]
    Address = 10.10.0.4/32
    Address = fd86:ea04:1111::4/128
    SaveConfig = true
    PrivateKey = CLIENT-PRIVATE-KEY
    DNS = 8.8.8.8
    
    [Peer]
    PublicKey = SERVER-PUBLIC-KEY
    Endpoint = SERVER-PUBLIC-IP:PORT
    AllowedIPs = 0.0.0.0/0, ::/0
    
  2. 设置 Wireguard 配置后,我运行sudo wg-quick up wg0-client,它失败如下:

    pi@raspberrypi:~ $ sudo wg-quick up wg0-client
    [#] ip link add wg0-client type wireguard
    RTNETLINK answers: Operation not supported
    Unable to access interface: Protocol not supported
    [#] ip link delete dev wg0-client
    Cannot find device "wg0-client"
    

Wireguard 服务器端已经与其他设备一起工作了一段时间,因此我不会在此处粘贴信息。

操作系统和硬件环境

  • /etc/os-release信息
    pi@raspberrypi:~ $ cat /etc/os-release 
    PRETTY_NAME="Raspbian GNU/Linux 10 (buster)"
    NAME="Raspbian GNU/Linux"
    VERSION_ID="10"
    VERSION="10 (buster)"
    VERSION_CODENAME=buster
    ID=raspbian
    ID_LIKE=debian
    HOME_URL="http://www.raspbian.org/"
    SUPPORT_URL="http://www.raspbian.org/RaspbianForums"
    BUG_REPORT_URL="http://www.raspbian.org/RaspbianBugs"
    
  • /sys/firmware/devicetree/base/model对于硬件信息:
    Raspberry Pi 3 Model B Rev 1.2
    

答案1

您最近是否插入过某些东西并使用过rpi-update?我也遇到同样的问题,甚至无法连接或关联无线连接。

您的 raspi 连接是有线还是无线?

EDIT1:我想我找到了解决方案。我运行这些命令并像魅力一样工作。

sudo apt-get install raspberrypi-kernel-headers
sudo apt-get install raspberrypi-net-mods --reinstall

我不知道是彼此还是两者都有。

希望能帮助到你。问候。-

答案2

如果您的 Raspberry 使用旧版本的 Berryboot,上述内容可能无法解决您的问题。 Berryboot 使用自定义内核,无法通过upgrade或 的解决方法进行更新install raspberrypi-kernel-headers

相反,人们必须安装更新版本的 Berryboot,它具有更新的内核

答案3

/etc/wireguard/wg0-client.conf, 设置

[Interface]
MTU = 1412

为我工作。

相关内容