首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >CloudLinux 8服务器缺乏IPv6默认网关

CloudLinux 8服务器缺乏IPv6默认网关
EN

Unix & Linux用户
提问于 2022-09-09 14:37:20
回答 1查看 155关注 0票数 1

我使用CloudLinux 8运行cPanel,并按照https://docs.cpanel.net/knowledge-base/general-systems-administration/how-to-get-started-with-ipv6/#add-a-single-ipv6-address-to-your-server的指南将以下内容添加到/etc/sysconfig/network/ifcfg-eth0:

代码语言:javascript
复制
IPV6INIT=yes
IPV6ADDR=2602:fe90:200:55::2/128
IPV6_DEFAULTGW=2602:fe90:200:55::1

然后我运行了service network restart,但是IPv6 IP不响应外部ping请求(它确实从服务器本身响应)。

我注意到没有默认网关出现,我也不知道为什么会出现这种情况。

代码语言:javascript
复制
ip -6 ro
unreachable ::/96 dev lo metric 1024 pref medium
unreachable ::ffff:0.0.0.0/96 dev lo metric 1024 pref medium
unreachable 2002:a00::/24 dev lo metric 1024 pref medium
unreachable 2002:7f00::/24 dev lo metric 1024 pref medium
unreachable 2002:a9fe::/32 dev lo metric 1024 pref medium
unreachable 2002:ac10::/28 dev lo metric 1024 pref medium
unreachable 2002:c0a8::/32 dev lo metric 1024 pref medium
unreachable 2002:e000::/19 dev lo metric 1024 pref medium
2602:fe90:200:55::2 dev eth0 proto kernel metric 256 pref medium
unreachable 3ffe:ffff::/32 dev lo metric 1024 pref medium
fe80::/64 dev eth0 proto kernel metric 256 pref medium

请注意,出于隐私原因,上面的输出已经进行了调整,并不表示分配给此服务器的实际IPv6空间。

EN

回答 1

Unix & Linux用户

发布于 2022-09-09 22:33:17

博客和教程并不总是完全准确的。

由于在地址上使用了一个/128网络掩码,内核无法自动添加到网关的任何局域网路由。所以没有通往2602:55 90:200:55::1的路线。添加依赖于不可访问的2602:fe90:200:55:1的路由,如下所示:

代码语言:javascript
复制
# ip address add 2602:fe90:200:55::2/128 dev eth0
# ip route add default via 2602:fe90:200:55::1 dev eth0
RTNETLINK answers: No route to host

至少有三种方法可以让这个方法发挥作用。我首先手动描述一些事情,并将在稍后展示使用RHEL的ifcfg样式配置可以配置什么。

  1. 网关第一个ip地址的显式路由添加2602:fe90:200:55:2/128 dev eth0 # ip路由添加2602:fe90:200:55:55:1/128 dev eth0 # ip路由添加默认值通过2602:fe90:200:55:1 dev eth0
  2. 否则,点对点/对等地址,因此内核将添加一个路由到“对等点”,这将是网关# ip地址添加2602:fe90:200:55:2对等点2602:fe90:200:55:1/128个dev : eth0 # ip路由添加默认值通过2602:fe90:200:55:1 dev eth0
  3. 或者,链路上的路由--这告诉我们可以创建路由,而不必经过预先存在的路由的验证。# ip地址添加2602:fe90:200:55::2/128个dev eth0 # ip路由添加默认值通过2602:fe90:200:55:1 dev eth0 onlink添加单一路由到达网关本身也是正确的。

CloudLinux是基于CentOS的,它基于(或者是……的上游)瑞尔。我没有访问任何CloudLinux的权限,也没有找到任何关于ifcfg风格的网络配置的特定CloudLinux文档。这个配置在RHEL 8中也是不推荐的,它建议使用NetworkManager,但是它仍然可用,OP仍然使用它。

在ifcfg风格的网络配置中,方法2似乎不切实际。方法1或3可以通过附加的配置文件/etc/sysconfig/network-scripts/route6-eth0实现。对于IPv6,只支持ip路由样式的语法:它将反映上面的ip route命令。

在这两种情况下,删除ifcfg-eth0中的参数D12:它将由route6-eth0处理。

  1. 第一个网关的显式路由( route6-eth0:2602:fe90:200:55:55:1/128 dev eth0默认为2602:fe90:200:55:1 dev eth0 )
  2. 跳过
  3. 或其他链接路由route6-eth0:default via 2602:fe90:200:55:1 dev eth0 onlink

在CentOS7上测试没有NetworkManager,CentOS8有和没有NetworkManager。NM可能使用需要更改的其他设置(例如删除自动路由的使用)。

为了最大限度地兼容,可能应该选择设置1。如果存在NM,则一旦重新加载其配置,它将根据需要自动转换配置。

票数 1
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/716737

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档