这与通常的 VLAN 场景有点不同。我正在构建一个由几台 Linux 机器组成的机器人。它们通过以太网相互通信。
机器人用户可以通过三种方式与该机器人网络进行通信:
- 在笔记本电脑和机器人交换机之间连接以太网电缆(直接以太网)
- 使用笔记本电脑连接 AP。AP 挂在机器人交换机上。
- 将设施局域网连接到机器人交换机。现在设施局域网上的所有计算机都可以控制它。
注意事项:
- 无法移除 AP
- 交换机上使用单个端口,用于直接以太网或设施局域网
- 每次只需要一个网络连接。如果已插入 LAN,则忽略 AP。
我研究了使用第 2 层交换机的 VLAN,但遇到了一些问题。这是错误的方法吗?如何使用路由器实现这一点?
答案1
如果您的机器人安装了 Linux/Ubuntu 盒和 AP,并通过交换机在板上连接在一起,只要您手动为它们配置 IP 地址,就不会出现问题。例如,使用 10.0.0.0/24 网络,您可以为 Ubuntu 盒和 AP 分配 10.0.0.1-10.0.0.254 范围内的任何地址。
这样,您需要做的就是在笔记本电脑或任何其他用于连接机器人的计算机上手动设置 IP 地址。连接到机器人上的 AP,手动将计算机的 IP 地址设置为范围内尚未被占用的任何 IP 地址,它将能够看到机器人上的设备并与之通信。
同样,通过以太网将您的 PC 直接连接到机器人交换机,将您的 IP 设置为该网络上未使用的地址,然后您就可以连接。如果没有可以在您的机器人上分配 IP 地址的路由器,您将不得不使用静态的、手动分配的 IP 地址。或者,您可以将其中一台 Ubuntu 机器作为 DHCP 服务器并在网络上分配 IP 地址。
真正的问题在于设施网络。如果您希望使用以太网电缆将机器人连接到建筑物的 LAN,则需要对 LAN 的网络结构有所了解,而且据我所知,没有简单的方法可以动态更改整个现有网络的设置,以便以您想要的方式与另一个任意网络进行通信(尤其是在机器人上没有路由器的情况下)。
但是,假设建筑物局域网上没有特殊的防火墙规则或冲突的网络地址,您应该能够将您的计算机(或局域网上的任何其他计算机)连接到机器人。这里需要注意的是,还必须手动将计算机的 IP 设置为正确网络上的地址(在我的示例中为 10.0.0.0/24)。希望这对您有所帮助。