Docker

[Docker] WARNING: IPv4 forwarding is disabled 해결 방법

박만자 2022. 8. 1. 14:43

배경

docker info 명령어로 도커 정보를 보려던 도중 다음과 같이 경고 메세지가 떴습니다.

$ docker info
.
.
WARNING: IPv4 forwarding is disabled

IPv4 포워딩 기능이 비활성화 되어있다는 문구였습니다. 

 

이유

리눅스에서는 안정상의 이유로 기본적으로 패킷 전송이 금지되어 있습니다. 도커 컨테이너는 호스트와 다른 네트워크 카드를 가지고 있는데, 호스트가 네트워크 카드에서 컨테이너 네트워크 카드로 패킷을 전송하는 포워딩을 수행하면서 다음과 같이 경고 메세지가 뜬 것입니다. 

 

해결 방법

CentOS 기준으로 다음과 같이 해결할 수 있었습니다.

 

/etc/sysctl.conf 파일을 열고 다음과 같이 net.ipv4.ip_forward 옵션을 활성화합니다.

$ vi /etc/sysctl.conf

net.ipv4.ip_forward=1

 

변경사항을 저장한 후 네트워크를 재시작합니다.

$ systemctl restart network

 

참고