본문 바로가기
IT운영/리눅스

리눅스 IPv6 비활성화(disable)하는 방법

by Torobeen 2023. 2. 12.
반응형

IPv6은 IPv4의 고갈 문제를 해결하기 위해 주소 체계를 128bit 크기로 확장한 인터넷 프로토콜 주소이다. IPv6가 고안된 지는 오래되었지만 보편적으로 사용하던 IPv4 체계를 IPv6 체계로 전향하는 데는 어려움이 있어 대부분은 여전히 IPv4를 사용하고 IPv6는 아예 Disable 한다.

 

IPv6를 Disable 하는 이유는 기존 IPv4와 통신이 안 되는 데에 있다. OS를 다루다 보면 IPv4가 제대로 설정되었는데 통신 문제로 서비스가 실패하는 경우가 종종 발생한다. 이건 IPv6가 켜져 있다면 대상의 IPv4와 내 시스템의 IPv6 통신이 안 되는 것이 원인일 수 있다. 이런 경우에는 IPv6를 비활성화해 주면 해결된다.

 

아래 테스트의 OS 버전은 Redhat 8.2 버전이다.


IPv6 비활성화 하기

1. vi로 sysctl.conf 파일 열기

# vi /etc/sysctl.conf

 

2. IPv6 disable 행 추가

맨 밑에 다음 2줄을 추가한다.

net.ipv6.conf.all.disable_ipv6 = 1
net.ipv6.conf.default.disable_ipv6 = 1

 

sysctl-설정파일-행추가

이렇게 입력하고 :wq 눌러서 편집기에서 나온다.

 

3. 수정사항 적용

# sysctl -p

 

여기까지만 진행하면 시스템 reboot 이후 IPv6가 다시 켜지는 경우가 있다. IPv6를 영구적으로 끄려면 4번 설정까지 진행하면 된다.

 

4. IPv6 영구 비활성

# nmcli connection modify ens192 ipv6.method ignore

 

ens192 부분은 해당 시스템 인터페이스 이름에 맞게 변경한다.

 

 

만약 4번 설정을 원래대로 복구하려면 ignore 부분을 auto로 바꿔주면 된다. (auto가 Defualt 설정이다.)

# nmcli connection modify ens192 ipv6.method auto

결과 확인

# ip a

 

- IPv6가 켜져 있을 때

IPv6-enable

 

- IPv6가 꺼져 있을 때

IPv6-disable

 

반응형