본문 바로가기

전체 글21

[Ubuntu/Network] 교재대로 고정 IP를 설정했는데 인터넷이 안 된다? VMware와 UTM의 게이트웨이 차이 1. 실습 배경《이것이 우분투 리눅스다 3판》을 따라 Ubuntu의 네트워크 설정을 실습하던 중 예상치 못한 문제가 발생했다.교재에서는 VMware 가상머신을 기준으로 고정 IP를 설정하는데, 나는 MacBook M4에서 UTM을 이용해 Ubuntu를 실행하고 있다.처음에는 교재에 나온 IP 주소를 그대로 입력하면 될 것이라고 생각했다.하지만 설정을 적용한 후 Google에 ping을 보내자 다음 오류가 발생했다.Destination Host Unreachable처음에는 IP 주소를 정상적으로 입력했는데 왜 인터넷 연결이 되지 않는지 이해되지 않았다.이번 실습에서는 ip 명령어로 실제 인터페이스 주소와 라우팅 테이블을 확인하면서 원인을 분석했다.2. 실습 환경구분환경호스트 OSmacOS (MacBook .. 2026. 10. 25.
[Linux/PostgreSQL #2] Connection refused 원인 분석부터 원격 접속·최소 권한 검증까지 1. 실습 개요지난 실습에서는 Ubuntu 가상머신에 PostgreSQL을 설치하고, 데이터베이스와 테이블을 생성한 뒤 SQL 및 트랜잭션을 실습했다.이번에는 한 단계 더 나아가 다른 컴퓨터에서 PostgreSQL 서버에 접속하는 과정을 실습했다.PostgreSQL은 UTM의 Ubuntu 가상머신에서 실행 중이고, 클라이언트는 UTM을 실행하는 맥북이다.Ubuntu 내부에서는 PostgreSQL에 정상적으로 접속할 수 있었지만, 맥북에서 PostgreSQL의 5432 포트로 연결을 시도하자 Connection refused가 발생했다.이번 실습에서는 이 문제를 바로 설정 변경으로 해결하기보다는, 다음과 같은 순서로 원인을 분석했다.PostgreSQL의 리스닝 주소 확인실제 적용 중인 설정 파일과 설정 출.. 2026. 10. 24.
Ubuntu에서 IP, 서브넷, 라우팅, ARP, DNS까지 직접 확인하기 1. 실습 목적네트워크의 기본 개념인 IP 주소, 서브넷, 게이트웨이, 라우팅, ARP, DNS를 학습했다.이론으로는 각각의 개념을 이해할 수 있었지만, 실제 서버에서 이들이 어떻게 연결되는지는 쉽게 와닿지 않았다.그래서 Ubuntu 가상머신에서 네트워크 명령어를 직접 실행하고, 결과를 분석하면서 다음 질문에 답해 보기로 했다.내 Ubuntu 서버에는 어떤 IP 주소가 설정되어 있을까?같은 네트워크와 다른 네트워크로 통신할 때 경로는 어떻게 달라질까?IP 주소만 알고 있을 때 상대방의 MAC 주소는 어떻게 확인할까?게이트웨이까지 통신이 가능하면 인터넷도 정상이라고 할 수 있을까?도메인 이름은 어떻게 IP 주소로 변환될까?이번 실습의 목표는 명령어를 외우는 것이 아니라, 네트워크 장애가 발생했을 때 어떤 .. 2026. 10. 24.
[Linux 실습 #3] Ubuntu 서버 프로세스·포트 확인부터 nginx 접속 장애 재현 및 복구하기 1. 실습 배경 및 목표이전 실습에서 Ubuntu 가상머신에 nginx와 PostgreSQL을 설치하고, 서비스를 실행하는 방법을 학습했다.이번에는 한 단계 더 나아가 서버가 실행 중인지 확인하는 것과 실제 클라이언트가 서비스에 접속할 수 있는 것은 어떻게 다른지 알아보고자 했다.예를 들어, 웹 서비스에 접속할 수 없다는 장애가 발생했을 때 단순히 서버를 재시작하는 것으로 대응하는 것은 충분하지 않다.서버 프로세스가 실행 중인지, 포트가 열려 있는지, 네트워크를 통한 연결이 가능한지 등을 순서대로 확인해야 장애 원인을 좁힐 수 있다.이번 실습에서는 PostgreSQL과 nginx의 네트워크 설정 차이를 분석하고, nginx 서비스를 의도적으로 중지해 접속 장애를 재현한 뒤 정상 복구까지 검증했다. 실습 .. 2026. 10. 23.