多个接口,每个接口都有自己的 IPv6 地址

多个接口,每个接口都有自己的 IPv6 地址

我有一台简单的机器,有多个 IPv6 地址路由到它。如果我把这些地址放在 netplan ethernet.eth0.addresses 部分中,我确认我可以从列出的每个地址访问该机器。特别是,我遵循了第二部分此 DigitalOcean 文档

我现在想将这些地址“拆分”到多个接口上,这样每个接口都可以使用不同的源 IP。有办法吗?

我尝试设置具有辅助地址的桥接接口(类似于以下内容):

network:
version: 2
bridges:
  b0:
    addresses:
    - ipv6addr_2/64
    interfaces: [eth0]
ethernets:
  eth0:
    addresses:
    - ipv6addr_1/64
    - ipv6addr_2/64
    - 192.0.2.11/16
    gateway6: ...
    match:
        macaddress: ...
    nameservers:
        addresses:
        - 2001:4860:4860::8844
        - 2001:4860:4860::8888
        search: []
    set-name: eth0

但这似乎什么也没做,只是彻底断掉了我的连接。这样的事可能吗?谢谢

答案1

为了实现这一点,您需要新的接口,所有接口都连接到互联网,而且由于您使用的是 DigitalOcean VPS,因此最好看看他们是否可以为您的 VPS 添加更多虚拟网络适配器。如果可以,您可以简单地将 ipv6 地址分配给这些虚拟网络适配器。

桥接器将两个或多个网络连接组合在一起。例如,您可以在笔记本电脑上使用桥接器,连接其无线和以太网适配器,以便将笔记本电脑用作无线适配器,然后将其插入以太网端口。它不会以任何方式拆分地址。

我不是 100% 确定,但我不相信有办法从网络适配器级别的 VPS 内部做到这一点。

我想更好的问题是,你为什么要这样做?我问这个问题是为了帮助你避免 XY 问题。如果是因为想要将每个地址分配给不同的服务,Nginx 或 Apache 上的虚拟主机可以监听特定的地址/域名,HAProxy 也可以。到目前为止,这将是更好的选择。除了网络流量监控之外,我想不出将地址放在单独的适配器上有什么好处。即使那样,大多数情况下,也可以按地址进行。

因此,根据您需要将这些 ipv6 地址分开的原因,如果您使用的是 DigitalOcean 或其他 VPS 提供商,则需要要求他们为您的 VPS 添加更多虚拟网络适配器。他们可能会拒绝。但解释情况可能会有所帮助,因为从表面上看,您不需要在这些适配器上添加额外的 ipv4 地址,只需要适配器,然后您可以使用 ipv6 地址对其进行配置。

相关内容