웹사이트 검색

CentOS/RHEL 8에서 IPv6 네트워크를 구성하는 방법


IPv6 주소 지정은 IPv4 주소 고갈을 예상하여 개발되었습니다. 이는 훨씬 더 넓은 네트워크 주소 공간을 사용하여 IPv4 주소 고갈을 해결하기 위한 것입니다. IPv6 주소는 각각 4개의 16진수 숫자로 구성된 8개의 콜론으로 구분된 그룹으로 구성된 128비트 숫자입니다.

추가 읽기: IPv4의 문제점 및 IPv6로 전환하는 이유

IPv6 주소의 예는 다음과 같습니다.

2001:1:1:1443:0:0:0:400

IPv6는 일반적으로 CentOS/RHEL 8에서 기본적으로 활성화됩니다. 시스템에서 IPv6이 활성화되어 있는지 확인하려면 다음 명령을 실행하세요.


sudo sysctl -a | grep ipv6.*disable

0 값은 IPv6이 노드에서 활성화되어 있음을 나타냅니다. 1 값은 IPv6이 비활성화되었음을 나타냅니다. 따라서 위 출력에서 IPv6가 활성화되었습니다.

IPv6가 활성화되어 있는지 확인하는 또 다른 방법은 /etc/network-scripts/ 디렉토리에서 네트워크 인터페이스를 보는 것입니다. 우리의 경우 /etc/sysconfig/network-scripts/ifcfg-enps03 파일이 됩니다.

그럼 아래 명령어를 실행하여 IPv6가 활성화되어 있는지 확인해 보겠습니다.


cat /etc/sysconfig/network-scripts/ifcfg-enps03

표시된 대로 다음 IPV6 옵션을 주의 깊게 살펴보세요.

  • IPV6INIT=yes – IPv6 주소 지정을 위한 인터페이스를 초기화합니다.
  • IPV6_AUTOCONF=yes – 인터페이스에 대한 IPv6 자동 구성을 활성화합니다.
  • IPV6_DEFROUTE=yes – 이는 기본 IPv6 경로가 인터페이스에 할당되었음을 나타냅니다.
  • IPV6_FAILURE_FATAL=no – IPv6이 실패하더라도 시스템이 실패하지 않음을 나타냅니다.

위 출력은 IPv6 주소 지정이 활성화되었음을 확인합니다. 터미널에서 아래 IP 명령을 실행하여 인터페이스의 IPv6 주소를 확인할 수 있습니다.


ip a
OR
ip -6 addr

아래와 같이 inet6 접두어를 주의 깊게 살펴보세요.

IPv6를 일시적으로 비활성화하려면 다음 명령을 실행하십시오.

sudo sysctl -w net.ipv6.conf.all.disable_ipv6=1
ip -6 addr

IPv6를 활성화하려면 다음 명령을 실행하십시오.

sudo sysctl -w net.ipv6.conf.all.disable_ipv6=0

그런 다음 변경 사항을 적용하려면 NetworkManager를 다시 시작하십시오.

sudo systemctl restart NetworkManager

IPv6를 영구적으로 비활성화하려면 GRUB /etc/default/grub 파일을 편집하세요. GRUB_CMDLINE_LINUX 줄에서 표시된 대로 줄 끝에 ipv6.disable=1 인수를 추가합니다.

변경 사항을 적용하려면 시스템을 재부팅하세요.

IPv4와 마찬가지로 nmtuinmcli 도구를 사용하여 IPv6를 수동으로 구성할 수 있습니다. 그러나 IPv6의 수동 구성은 오류가 발생하기 쉽고 매우 어렵기 때문에 권장되지 않습니다.

게다가 어떤 IPv6 주소가 어떤 시스템에 할당되어 있는지 추적하는 것은 상당한 작업입니다. 구성이 엉망이 될 가능성이 있습니다.