Ubuntu 20.04 桥接连接不起作用

Ubuntu 20.04 桥接连接不起作用

网络方案

我有一个网络方案,如图所示。我的目标是访问网络中的所有设备。我不想使用任何 NAT,因为它已经在我的路由器(运行 OpenWrt)下。每个设备都应该有自己的 IP(理想情况下由 DHCP 分配),并且应该可以在整个网络中访问。

我的问题与运行 Ubuntu 20.04 (Mate) 的 Raspberry Pi 有关。它通过 Wi-Fi 连接到路由器,并且有一个用于连接“嵌入式计算机”的以太网端口。目前,它只是另一台笔记本电脑,我正在测试它是否可以连接到路由器或我的 PC。我尝试为 eth0 创建桥接连接,但没有成功。

我尝试使用具有静态 IP 或启用 DHCP 的 netplan。

network:
  version: 2
  renderer: NetworkManager
  ethernets:
   eth0:
     dhcp4: no
  bridges:
    br0:
      dhcp4: no
      interfaces: [eth0]
      addresses: [192.168.1.50/24]
      gateway4: 192.168.1.1
      nameservers: 
        addresses: [192.168.1.1, 8.8.8.8]

即使我为其配置了静态 IP,我仍然丢失了与 RPi 的 SSH 连接,并且我必须连接显示器和键盘来修复它。

我也尝试使用 NetworkManager GUI。互联网上有大量帖子,它看起来很简单,但我肯定错过了什么或没有理解它。

请问,有人能帮我配置一下吗,或者至少告诉我如何诊断网络以找出问题所在?我很绝望,因为我认为这应该是一件简单的事情,但我已经花了一整天的时间。

答案1

要创建一个按照您希望的方式运行的桥,RPi 上的以太网和 wifi 接口都需要成为桥的成员。

您的 RPi wifi 接口上显示的 IP 地址也是 192.168.1.112,而桥接器上的地址则是 192.168.1.50。桥接器接口上的 IP 地址应该是与您的 OpenWRT 路由器兼容的任何 IP 地址。

答案2

最后,我找到了解决方案。它并不像我最初想象的那么简单。本质上,这是不可能的,但可以使用 Proxy-ARP 实现类似的行为。

一切都被描述这里这里这里

相关内容