AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / unix / 问题 / 743155
Accepted
Micha
Micha
Asked: 2023-04-17 21:39:24 +0800 CST2023-04-17 21:39:24 +0800 CST 2023-04-17 21:39:24 +0800 CST

虚拟 (?) IPv6 地址

  • 772

我(可以)在 Internet 的(虚拟化)服务器上有一堆 IPv6 地址,这些地址来自我的托管服务提供商,该地址是在直接连接的网络中分配的(来自 /64,其中配置了 eth0)。如果这些 IPv6 地址用于我的 VPN(wireguard)到该服务器,我该如何使用一些?

通常必须有一条指向我的服务器的 VPN 内部使用的 IPv6 地址的路由,但没有这样的路由条目,因此邻居发现请求将不起作用。我是否可以将用于 VPN 的 IPv6 地址也定义为主接口 (eth0) 上的虚拟地址以响应邻居发现?对于 IPv4,我使用 NAT 没有问题,但是将 NAT 与 IPv6 一起使用不是解决方案,不是吗?

routing
  • 1 1 个回答
  • 43 Views

1 个回答

  • Voted
  1. Best Answer
    A.B
    2023-04-18T01:30:21+08:002023-04-18T01:30:21+08:00

    假设系统像往常一样配置为路由器,例如通过隧道(在wg-quick需要的帮助下)到每个单独的 IPv6 地址的 /128 路由。这部分我帮不上忙,因为 OP 中没有提供任何信息。

    现在,因为上游路由器(可在 上访问服务器的路由器eth0)没有设置知道它必须专门通过服务器路由此类地址并且其配置无法更改,它将在 LAN 中搜索目标使用NDP,但服务器,路由但不拥有此地址,即使收到也不会关心此查询:无连接。


    可以将服务器配置为在不实际拥有这些地址的情况下回复此类地址:充当代理并在通过 NDP 接收此类请求时进行回复,因此称为ND 代理。最后,路由器将从(动态解析的)NDP 知道将流量发送到该地址的位置,而不是通过(静态)路由设置知道它。一旦在服务器上就位,这一切都由 Linux 内核处理。

    必须完成以下两个设置(这可能与 Linux 的arp_proxyIPv4 等效设置略有不同)。

    1. proxy_ndp在需要做ND代理的接口上启用( eth0):

      sysctl -w net.ipv6.conf.eth0.proxy_ndp=1
      

      必须做一次。

    2. 对于将由服务器路由的每个 IPv6 地址,添加一个 ND 代理条目。例如,2001:db8:1:2::4242那将是:

      ip neigh add proxy 2001:db8:1:2::4242 dev eth0
      

      对于小细节,还可以检查服务器是否加入了与代理地址相关的多播地址(用于 NDP)。例如:

      $ ip maddr show dev eth0 | grep '42:*42 *$'
              link  33:33:ff:00:42:42
              inet6 ff02::1:ff00:4242
      

      关键字proxy是处理此类地址的强制性要求(-6也应该一直使用,或者至少在没有上下文告诉它是关于 IPv6 NDP 而不是 IPv4 ARP 时使用)。例子:

      ip -6 neigh show proxy # display ND proxy entries configured whatever the interface
      ip neigh delete proxy 2001:db8:1:2::4242 dev eth0 # delete a single entry
      ip -6 neigh flush proxy all dev eth0 # delete all of them on eth0
      

      不过,它们可能非常脆弱,并且会自动消失,例如当界面设置为关闭然后打开时:此设置应添加到网络工具配置中eth0。


    注意:内核除了使用ip neigh ... proxy .... 如果必须以这种方式处理整个 LAN 或子网,则可以改为设置接口,ALLMULTI这样它就不会丢弃此类流量,然后通过用户空间处理。一个工具已经完成了这项工作:ndppd. 对于 OP 的情况,不建议使用此工具。

    • 1

相关问题

  • iptables:透明 tcp 流量代理

  • iptables -j REDIRECT *actually* 对数据包头做了什么?

  • 永久更改接口的指标

  • 任何为第 3 层交换/路由构建的发行版?

  • Debian 9;为 www 服务器设置网络设备

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    模块 i915 可能缺少固件 /lib/firmware/i915/*

    • 3 个回答
  • Marko Smith

    无法获取 jessie backports 存储库

    • 4 个回答
  • Marko Smith

    如何将 GPG 私钥和公钥导出到文件

    • 4 个回答
  • Marko Smith

    我们如何运行存储在变量中的命令?

    • 5 个回答
  • Marko Smith

    如何配置 systemd-resolved 和 systemd-networkd 以使用本地 DNS 服务器来解析本地域和远程 DNS 服务器来解析远程域?

    • 3 个回答
  • Marko Smith

    dist-upgrade 后 Kali Linux 中的 apt-get update 错误 [重复]

    • 2 个回答
  • Marko Smith

    如何从 systemctl 服务日志中查看最新的 x 行

    • 5 个回答
  • Marko Smith

    Nano - 跳转到文件末尾

    • 8 个回答
  • Marko Smith

    grub 错误:你需要先加载内核

    • 4 个回答
  • Marko Smith

    如何下载软件包而不是使用 apt-get 命令安装它?

    • 7 个回答
  • Martin Hope
    user12345 无法获取 jessie backports 存储库 2019-03-27 04:39:28 +0800 CST
  • Martin Hope
    Carl 为什么大多数 systemd 示例都包含 WantedBy=multi-user.target? 2019-03-15 11:49:25 +0800 CST
  • Martin Hope
    rocky 如何将 GPG 私钥和公钥导出到文件 2018-11-16 05:36:15 +0800 CST
  • Martin Hope
    Evan Carroll systemctl 状态显示:“状态:降级” 2018-06-03 18:48:17 +0800 CST
  • Martin Hope
    Tim 我们如何运行存储在变量中的命令? 2018-05-21 04:46:29 +0800 CST
  • Martin Hope
    Ankur S 为什么 /dev/null 是一个文件?为什么它的功能不作为一个简单的程序来实现? 2018-04-17 07:28:04 +0800 CST
  • Martin Hope
    user3191334 如何从 systemctl 服务日志中查看最新的 x 行 2018-02-07 00:14:16 +0800 CST
  • Martin Hope
    Marko Pacak Nano - 跳转到文件末尾 2018-02-01 01:53:03 +0800 CST
  • Martin Hope
    Kidburla 为什么真假这么大? 2018-01-26 12:14:47 +0800 CST
  • Martin Hope
    Christos Baziotis 在一个巨大的(70GB)、一行、文本文件中替换字符串 2017-12-30 06:58:33 +0800 CST

热门标签

linux bash debian shell-script text-processing ubuntu centos shell awk ssh

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve