CloudLinux 8 서버에는 IPv6 기본 게이트웨이가 없습니다.

CloudLinux 8 서버에는 IPv6 기본 게이트웨이가 없습니다.

저는 cPanel을 사용하고 이 가이드를 따라 CloudLinux 8을 실행하고 있습니다.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-scripts/ifcfg-eth0에 다음 내용을 추가합니다.

IPV6INIT=yes
IPV6ADDR=2602:fe90:200:55::2/128
IPV6_DEFAULTGW=2602:fe90:200:55::1

그런 다음 실행했지만 service network restartIPv6 IP가 외부 핑 요청에 응답하지 않습니다(서버 자체에서 응답함).

기본 게이트웨이가 표시되지 않는 것을 확인했는데 왜 이런 일이 발생하는지 이해할 수 없습니다.

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 공간을 나타내지 않습니다.

답변1

블로그와 튜토리얼이 항상 완전히 정확하지는 않습니다.

aa /128 넷마스크가 주소에 사용되기 때문에 커널은 게이트웨이에 경로를 제공하는 LAN 경로를 자동으로 추가할 수 없습니다. 따라서 2602:fe90:200:55::1에 대한 경로가 없습니다. 연결할 수 없는 2602:fe90:200:55::1에 의존하는 경로를 추가하면 다음과 같이 실패합니다.

# 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 address add 2602:fe90:200:55::2/128 dev eth0
    # ip route add 2602:fe90:200:55::1/128 dev eth0
    # ip route add default via 2602:fe90:200:55::1 dev eth0
    
  2. 그렇지 않으면 지점 간/피어 주소

    따라서 커널은 게이트웨이가 될 "피어"에 경로를 추가합니다.

    # ip address add 2602:fe90:200:55::2 peer 2602:fe90:200:55::1/128 dev eth0
    # ip route add default via 2602:fe90:200:55::1 dev eth0
    
  3. 그렇지 않으면 링크 경로

    이는 기존 경로에 대한 유효성을 검사하지 않고도 경로를 생성할 수 있음을 보여줍니다.

    # ip address add 2602:fe90:200:55::2/128 dev eth0
    # ip route add default via 2602:fe90:200:55::1 dev eth0 onlink
    

    추가된 단일 경로도 게이트웨이 자체에 올바르게 도달합니다.


CloudLinux는 RHEL을 기반으로 하는(또는 업스트림인) CentOS를 기반으로 합니다. CloudLinux에 액세스할 수 없으며 ifcfg 스타일 네트워크 구성에 대한 특정 CloudLinux 문서를 찾을 수도 없습니다. 이 구성은 RHEL 8에서도 더 이상 사용되지 않으며 대신 NetworkManager를 사용하는 것이 권장되지만 여전히 사용 가능하며 OP에서는 계속 사용합니다.

ifcfg 스타일 네트워크 구성에서는 방법 2가 실용적이지 않은 것 같습니다. 방법 1. 또는 3.은 추가적인 방법을 통해 달성 가능구성 파일/etc/sysconfig/network-scripts/route6-eth0. IPv6의 경우 IP 라우팅 스타일 구문만 지원됩니다. 이는 ip route위의 명령을 미러링합니다.

IPV6_DEFAULTGW두 경우 모두 매개변수를 제거하세요 ifcfg-eth0. 에서 처리됩니다 route6-eth0.

  1. 먼저 게이트웨이로 명시적으로 라우팅

    route6-eth0:

    2602:fe90:200:55::1/128 dev eth0
    default via 2602:fe90:200:55::1 dev eth0
    
  2. 뛰어 넘다

  3. 아니면 다른 링크 경로

    route6-eth0:

    default via 2602:fe90:200:55::1 dev eth0 onlink
    

NetworkManager가 없는 CentOS7과 NetworkManager가 있거나 없는 CentOS8에서 테스트되었습니다. NM은 변경이 필요한 다른 설정을 사용할 수 있습니다(예: 자동 라우팅 사용 제거).

호환성을 최대화하려면 설정 1을 선택해야 합니다. NM이 존재하는 경우 구성이 다시 로드되면 필요에 따라 구성이 자동으로 변환됩니다.

관련 정보