구글 클라우드 VM에서 외부 인터넷 연결이 안될 때 네트워크 설정하기

View: 539 0 0
작성자: 달빛제이크
카테고리: Google Cloud
발행: 2024-04-07 수정 2024-07-30

안녕하세요. 달빛제이크 입니다.

오늘은 구글 클라우드 VM의 네트워크를 설정해 볼 텐 데요.

VM terminal에서 ping을 날렸는데 네트워크가 먹통이라면 이 글을 통해 도움이 되실 수 있을 거에요.

1. 문제 현상

제가 VM에서 외부 smtp 서버를 통해 메일 보내기를 시도하면서 터미널에서 코드를 직접 실험하기 위해 scala-cli를 설치했는데요.

scala-cli를 설치할 때에도 curl이 제대로 동작하지 않아서 local pc에서 scala-cli 패키지를 직접 업로드해서 설치해주었어요.

그리고 scala-cli를 실행했는데, scala-cli가 처음 실행될 때 maven repository에서 필요한 라이브러리가 자동으로 설치되거든요.

이게 먹통이 되서 아예 실행이 되지 않더라고요. 그래서 혹시나 다른 명령어들도 정상적으로 동작하는 지 보려고

sudo apt update를 실행했는데도 먹통이어서 마지막으로 ping을 실행했더니 역시 외부 인터넷이 정상적으로 연결되지 않았습니다.

바로 구글링을 해서 관련 도움글들을 찾아보았고, 대부분 방화벽 규칙 설정에 대한 글들이어서 글에 작성된 대로 모든 ip 주소, 모든 프로토콜에 대해서

방화벽을 열어주었으나, 메일 보내기도 scala-cli도 작동하지 않았습니다.

2. 해결 방법

구글에서 필요한 글들이 없을 때는 정말 막막한데요. 이럴 때 자주 사용하는 ChatGPT에게 물어보니 시도하지 않은 한 가지가 있었습니다.

바로 네트워크 구성 확인인데요. VM을 처음 만들 때 웹서버 설정 위주로 진행을 해서 놓친 부분이 있는지 다시 한번 살펴봤습니다.


구글 클라우드로 들어가서 왼쪽 상단의 탐색 메뉴를 클릭하고, Compute Engine>VM 인스턴스로 들어갑니다.

본인의 VM 인스턴스를 클릭해서 세부정보로 들어가면 [머신 구성] 바로 아래에 [네트워킹] 정보가 보입니다.

필요한 정보들이 딱히 표시되어 있는 것 같지는 않고, 그 아래 쪽으로 스크롤을 하면 네트워크 인터페이스가 보이는 데,

오른 쪽으로 스크롤을 움직이면 외부 IP 주소가 비어 있는 것을 확인하실 수 있습니다.

만약에 그렇다면 외부 아이피 주소를 설정해 주어야 하는 데, 설정하는 방법은 아래와 같습니다.

img

default 옆에 아래 방향 화살표를 클릭합니다.
 
 

img

아래 쪽 외부 IPv4 주소에서 아래 방향 화살표를 클릭하고 고정 외부 IP 주소 예약을 선택한 후 이름을 지정하고 저장합니다.
 
 

VM 세부정보에서 네트워크 인터페이스를 확인하면 외부 IP 주소에 설정한 외부 IP 주소 이름이 표시됩니다.

다시 VM 터미널에서 안되었던 scala-cli도 실행해보고, sudo apt update도 실행해봅니다.

방화벽에 대해서는 초기 VM 만들 때 설정된 default를 유지하였고, 추가 규칙은 만들지 않았습니다.

구글 클라우드 VM을 사용하면서 다양한 네트워크 문제가 발생할 수 있으니 우선은 네트워크 구성과 방화벽 규칙 설정을 확인하시는 것을 권장 드립니다.

감사합니다.

comments 0