Linux에서 IPv6을 비활성화하는 방법
IPv6은 컴퓨터 네트워킹의 가장 큰 발전 중 하나입니다. 이는 라우팅 및 전역 주소 지정 가능성이 향상되면서 인터넷에 더 큰 주소 공간을 제공했습니다. 즉, IPv6 채택은 아직 초기 단계이므로 IPv4 전용 네트워크에서 IPv6 지원 컴퓨터를 실행하면 연결 문제가 발생할 수 있습니다. 이 문서에서는 Linux 시스템에서 IPv6을 비활성화하고 이를 IPv4 전용 네트워크에서 사용하는 방법을 보여줍니다.
IPv6 상태를 확인하는 방법
시스템의 IPv6 상태를 확인하는 가장 빠른 방법은 ip addr
터미널에서 명령을 실행하는 것입니다. 이는 IPv6 네트워크 스택을 실행하는 사용 가능한 모든 네트워크 인터페이스를 인쇄하는 유틸리티입니다.
IPv6용 커널 모듈을 실행 중인 경우 컴퓨터의 커널 바이너리를 확인할 수도 있습니다. 다음 명령은 커널이 IPv6 모듈을 적극적으로 로드하는 경우 IPv6 모듈의 “/proc” 파일 경로를 인쇄합니다.
Linux에서 IPv6을 비활성화하는 방법
대부분의 경우 Linux에서 IPv6 프로토콜을 영구적으로 비활성화하려면 부트로더에 새 인수를 추가해야 합니다. 이렇게 하려면 선호하는 텍스트 편집기를 사용하여 GRUB 구성 파일을 엽니다.
Ctrl+를 누른 W다음 “GRUB_CMDLINE_LINUX_DEFAULT”를 검색하세요.
ipv6.disable=1
변수 값의 끝에 씁니다 .
텍스트 편집기를 저장( Ctrl+ O)하고 종료( Ctrl+ )합니다.X
부트로더의 구성 파일을 다시 로드합니다.
시스템을 재부팅한 다음 실행하여 ls /proc/net/if_inet6
컴퓨터에서 IPv6을 성공적으로 비활성화했는지 확인하세요.
Red Hat 기반 시스템에서 IPv6 비활성화
컴퓨터의 부트로더를 직접 구성하는 것 외에도 사용자 영역 수준에서 IPv6를 비활성화할 수도 있습니다. 이는 특정 네트워크 인터페이스에서만 IPv6을 비활성화하려는 경우에 유용합니다.
Red Hat 기반 배포판에서 IPv6를 비활성화하려면 새 터미널 세션을 연 다음 시스템에 사용 가능한 모든 네트워크 인터페이스를 나열하십시오.
IPv6 스택을 비활성화하려는 네트워크 인터페이스를 찾습니다. 제 경우에는 “enp1s0” 이더넷 인터페이스에서 이를 비활성화하고 싶습니다.
“/etc/sysctl.d” 아래에 IPv6 스택에 대한 새 구성 파일을 만듭니다.
새 구성 파일에 다음 코드 줄을 붙여넣습니다.
새 구성 파일을 저장한 후 다음 명령을 실행하여 새 설정을 다시 로드합니다.
컴퓨터의 호스트 파일 내부로 이동한 다음 IPv6 주소가 포함된 모든 줄의 시작 부분에 파운드(#) 기호를 추가하세요.
머신의 원래 initramfs 백업을 생성한 다음 IPv6 지원 없이 다시 생성합니다.
명령을 실행 nmcli
하고 인터페이스에 대해 IPv6 방법을 비활성화합니다. 이렇게 하면 시스템을 재부팅해도 설정이 유지됩니다.
마지막으로 시스템을 재부팅하여 새 설정을 적용하십시오.
Debian 기반 시스템에서 IPv6 비활성화
Red Hat 기반 배포판과 마찬가지로 Debian 기반 시스템의 사용자 영역에서 IPv6 프로토콜을 비활성화할 수도 있습니다. 이렇게 하려면 새 터미널을 연 다음 다음을 실행하여 ip -6 addr
IPv6를 비활성화하려는 인터페이스 이름을 찾으세요.
특정 인터페이스에서 IPv6 스택을 비활성화하려면 다음 명령을 실행하십시오.
sysctl 데몬과 해당 Systemd 서비스를 다시 로드하여 새 설정을 적용합니다.
Systemd가 사용자 정의 설정을 덮어쓰지 않도록 IPv6 방법을 비활성화합니다.
를 실행하여 네트워크 인터페이스에 여전히 IPv6 주소가 있는지 확인하십시오 ip addr
.
Linux에서 IPv6을 다시 활성화하는 방법
Linux에서 IPv6를 다시 활성화하려면 즐겨 사용하는 텍스트 편집기를 사용하여 부트로더 구성 파일을 엽니다.
Ctrl+를 누른 W다음 “GRUB_CMDLINE_LINUX_DEFAULT”를 검색하세요.
ipv6.disable=1
변수 끝의 값을 제거합니다 .
구성 파일을 저장한 다음 부트로더 설정을 다시 로드합니다.
시스템을 재부팅한 다음 IPv6 스택이 백업되어 실행 중인지 확인합니다.
Red Hat 기반 시스템에서 IPv6을 다시 활성화합니다.
Red Hat 기반 배포판에서는 sysctl 구성 파일을 편집하여 IPv6을 다시 활성화할 수 있습니다. 이렇게 하려면 새 터미널 세션을 연 다음 “/etc/sysctl.d/” 아래의 “40-ipv6.conf” 파일을 삭제하세요.
Systemd 서비스와 함께 sysctl 데몬을 다시 로드합니다.
“/etc/hosts” 파일을 연 다음 IPv6 주소가 포함된 모든 줄 앞에 있는 파운드(#) 기호를 제거합니다.
머신의 원래 initramfs를 다시 “/boot” 파티션으로 복원합니다:
Systemd가 네트워크 인터페이스에 IPv6 스택을 로드하도록 nmcli에서 IPv6 방법을 다시 활성화합니다.
시스템을 재부팅하여 새 설정을 적용한 다음 실행하여 ip -6 addr
IPv6 스택이 실행되고 있는지 확인하세요.
Debian 기반 시스템에서 IPv6을 다시 활성화합니다.
Debian 기반 배포판에서 IPv6 스택을 복원하려면 새 터미널을 열고 다음 명령을 실행합니다.
sysctl 데몬과 해당 Systemd 서비스를 다시 로드합니다.
nmcli를 사용하여 네트워크 인터페이스에 대해 IPv6 스택을 활성화합니다.
마지막으로, 인터페이스에 IPv6 주소가 있는지 실행하고 ip -6 addr
확인하여 IPv6 스택이 제대로 작동하는지 확인하세요.
Linux에서 IPv6 스택을 비활성화하고 다시 활성화하는 방법을 배우는 것은 컴퓨터 네트워킹에 들어가기 위한 첫 번째 단계일 뿐입니다. Traceroute를 사용하여 네트워크에서 패킷을 추적하는 방법을 알아보고 이 깊고 멋진 세계를 더 많이 탐험해 보세요 .
이미지 출처: Unsplash 및 Wikimedia Commons를 통한 Leon Seibert . Ramces Red의 모든 변경 사항 및 스크린샷.
답글 남기기