안녕하세요

리눅스 서버에서 인터넷 안될 때 의심해볼 것 본문

삽질

리눅스 서버에서 인터넷 안될 때 의심해볼 것

godxxy1229 2024. 10. 17. 02:15

잘 되던 서버에서 갑자기 외부 인터넷 연결이 안 되는 상황이 발생했다.

인접한 컴퓨터와의 내부망 통신은 정상적으로 이루어지는데, DNS 서버와 웹 서비스와의 연결은 끊긴 상태였다.

 

원인

라우팅 테이블을 보니 내부망과 외부망 모두 기본 게이트웨이로 설정되어 있었고, 내부망(192.168.1.1)의 우선순위(metric 값)가 더 낮게 설정된 상태였다. 이것 때문에 내부망이 기본 라우트로 인식되면서 외부망과의 연결을 방해하게 되는 상황을 만들었다.

 

내부망과 외부망이 동시에 사용되던 환경에서, 외부 DNS 서버로 나가야 할 요청이 내부망으로 잘못 나가는 구조였다.

이로 인해 외부망 통신이 실패했고 인터넷을 사용할 수 없었다.

 

시스템 업데이트나 네트워크 재시작(NetworkManager 재부팅 등)으로 라우팅 우선순위가 변동되면서 발생된 것 같았다.

 

해결방법

외부망 우선순위를 조정한다. 내부망을 기본 게이트웨이에서 삭제하고 외부망을 metric 값을 낮춰 최우선 게이트웨이로 설정했다.

sudo ip route del default via 내부망용아이피 dev 내부망네트워크인터페이스이름
sudo ip route add default via 외부망용아이피 dev 외부망네트워크인터페이스이름 metric 50

 

이렇게 하니 외부망이 기본 라우트로 설정되면서 외부와의 통신이 정상적으로 이루어지게 됐다.