我有一个网络方案,如图所示。我的目标是访问网络中的所有设备。我不想使用任何 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 地址。