我有一个专用服务器 ubuntu 16.04 OS / 8 GB Ram,使用以下命令分配了来自 /48 子网的超过 5000 个 IPv6
ip -6 addr add IPv6/48 dev eth0
每次运行我的爬虫项目时,都会在这些不同的 IP 之间创建大量并行连接,
问题是服务器提供商向我发送有关交换机负载过高的消息,这会影响设备上的其他用户
唯一的解决方案是在服务器上创建一个虚拟路由器/交换机,我们可以直接路由整个 /48
有什么帮助吗?
Edit1:我使用以下命令将 ipv6 分配给 lo 接口
ip -6 addr add IPv6/48 dev lo
它运行完美,谢谢
答案1
[...] 交换机上的高负载 [...] 我们可以直接路由整个 /48
从字里行间,我能想到他们唯一可能想到的就是 IPv6 邻居发现表过载。如果这是他们正在考虑的,那么他们确实可以将整个 /48 直接路由给您,这对您和他们来说都会更好、更容易。
我想不出任何可能的原因,你需要创建任何类似于“虚拟路由器/交换机”的东西。如果 /48 直接路由到您,那么您只需将所有 IP 地址添加到,例如,lo
而不是eth0
,一切都应该正常。
ip addr add IPv6/48 dev lo