这是一个非常简化的网络图:
所有 PC 都运行 Linux。PC10 充当路由器 = 网络 1 和网络 2 的默认网关。到处都是 IPv6 协议。所有 PC 都必须具有静态 IPv6 地址。
这就是我的问题。PC01-06 是静态的,但任何人都可以将 PC10 更改为 PC20。而 PC20 有不同的 IP 地址,并且该人无权更改这些地址。因此网络的默认网关有不同的地址。
是否有一些 Linux 工具可以向网络中的其他 PC 说“嘿,我是新来的,我的 IP 地址是 XXXX,我是新的默认网关。”之类的话。或者说“我是新来的,我可以访问这个(其他)网络。”然后 PC 会设置它们的网关地址。
我知道,可能会有一些静态路由器,但就我的情况而言,没有空间放置路由器。而且 PC10(或其他)并非一直在这里。只有当网络 1 和网络 2 想要相互通信时才会出现这种情况,因此任何人都可以将 PC10(或其他)连接到这两个网络。在另一种情况下,没有 PC/路由器,它们是独立的网络。
(PC 是微型电脑,例如树莓派)
我的一个可能的解决方案是,PC 具有第一个带网关的 DHCP 地址和第二个(我的)静态地址。(尚未测试)
由于网络是非常具体的解决方案,因此无法添加其他设备,并且 IP 地址必须是静态的。我想知道是否有一些适用于 Linux 的工具。
答案1
对于 IPv6,这实际上是协议的一部分。充当路由器的设备可以发送路由器通告,告知其他设备它们是默认网关或特定前缀的网关。然后,PC 1-6 上的自动配置可以使用它。
看看radvd
,它通常包含在你的 Linux 发行版中。