Ubuntu 네트워크 구성 완전 가이드: 데스크톱 및 서버용 GUI 및 CLI 설정

.

目次

1. Introduction

언제 Ubuntu에서 네트워크 구성이 필요할까요?

Ubuntu는 데스크톱 환경부터 서버 운영까지 폭넓게 사용되는 인기 있는 Linux 배포판입니다. 대부분의 경우 네트워크 설정이 자동으로 구성되지만, 수동으로 네트워크를 설정해야 하는 상황도 많이 있습니다.

예시:

  • 서버로 운영할 때 고정 IP 주소 설정
  • DNS 서버를 직접 지정
  • VPN 등 특수 네트워크 구성 사용
  • GUI가 없는 환경에서 CLI로 네트워크 구성

Ubuntu 네트워크 구성이 복잡할까요?

예전 Ubuntu 버전에서는 /etc/network/interfaces 파일을 편집하는 것이 일반적이었습니다. 현재는 Netplan이 표준 구성 방법이며, GUI 환경에서는 NetworkManager가 널리 사용됩니다.

그 결과, 많은 사용자가 어떤 구성 방식을 선택해야 할지 고민하게 됩니다.

  • 쉬운 GUI 기반 구성을 원하는 초보자
  • 명령줄 제어를 선호하는 중·고급 사용자
  • 서버나 클라우드 환경에서 최소한의 구성을 원하는 관리자

필요에 맞는 적절한 방식을 선택하는 것이 중요합니다.

이 글에서 배우게 될 내용

이 글은 Ubuntu 네트워크 구성을 초보자도 이해하기 쉽도록 포괄적으로 설명합니다. 다루는 내용은 다음과 같습니다:

  • GUI(NetworkManager)와 CLI(Netplan, nmcli) 두 가지 구성 방법
  • 유선 LAN 및 Wi‑Fi 연결 절차
  • 고정 IP 주소 설정 방법
  • DNS 서버 설정 및 VPN 연결
  • 일반적인 네트워크 문제 해결 기법
  • 네트워크 구성에 대한 자주 묻는 질문

이 가이드를 읽으면 Ubuntu 네트워크 설정에 대한 불확실성을 없애고, 자신의 사용 사례에 맞게 네트워크를 자신 있게 구성할 수 있게 됩니다.

2. Ubuntu 네트워크 구성 작동 원리

Ubuntu의 기본 네트워크 관리 아키텍처

Ubuntu에서는 NetworkManager 또는 Netplan을 통해 네트워크 구성 및 관리를 수행합니다. 어떤 도구를 사용할지는 Ubuntu 버전과 시스템이 데스크톱인지 서버인지에 따라 달라집니다.

Desktop 환경에서는 NetworkManager가 표준

Ubuntu Desktop(예: Ubuntu 22.04 LTS)과 같이 GUI가 제공되는 버전은 NetworkManager를 사용해 네트워크 설정을 관리합니다. 직관적인 그래픽 인터페이스를 제공해 초보자도 쉽게 네트워크를 구성할 수 있습니다.

NetworkManager가 제공하는 기능은 다음과 같습니다:

  • 자동 유선·무선 연결
  • 수동 IP 주소 설정
  • DNS 및 프록시 관리
  • VPN 연결 관리

nmcli·nmtui와 같은 CLI 도구도 제공되어, GUI에 접근할 수 없을 때도 유연하게 구성할 수 있습니다.

서버 환경에서는 Netplan 사용

Ubuntu Server 및 기타 GUI가 없는 환경에서는 현대적인 네트워크 구성 시스템인 Netplan을 사용합니다. Netplan은 YAML 파일에 설정을 저장하고 netplan apply 명령으로 적용합니다.

Netplan이 도입된 이유는 다음과 같습니다:

  • 중앙 집중식이며 관리하기 쉬운 설정 파일
  • Ansible 등 자동화 도구와의 뛰어난 호환성
  • systemd와의 강력한 통합을 통한 최신 시스템 아키텍처 지원

Netplan은 NetworkManager와 systemd‑networkd 같은 하위 렌더러를 전환할 수 있어, 환경에 따라 유연하게 동작합니다.

/etc/network/interfaces는 더 이상 사용되지 않음

과거에 네트워크 구성을 위해 사용되던 /etc/network/interfaces 파일은 현재 대부분의 Ubuntu 환경에서 폐기되었습니다.

이 파일은 오래된 버전(Ubuntu 16.04 이하)이나 특수한 경우에만 사용됩니다. 오늘날 표준은 Netplan YAML 설정 파일(예: /etc/netplan/01-netcfg.yaml)입니다.

3. Ubuntu에서 네트워크에 연결하는 방법

Ubuntu에서 인터넷에 연결하는 방법은 크게 두 가지가 있습니다: GUI 도구를 이용하거나 명령줄(CLI)을 이용하는 방법입니다. 이 섹션에서는 유선 LAN과 Wi‑Fi 연결을 각각 어떻게 수행하는지 설명합니다.

GUI(NetworkManager)를 이용한 네트워크 연결

유선 LAN 연결

.Wired LAN 연결은 케이블을 꽂으면 일반적으로 자동으로 감지되고 연결됩니다. IP 주소를 수동으로 설정하려면 다음 단계를 따르세요:

  1. 오른쪽 상단의 네트워크 아이콘을 클릭합니다
  2. “Wired Connected” → “Settings”를 선택합니다
  3. “IPv4” 탭을 엽니다
  4. “Automatic (DHCP)”를 “Manual”로 변경합니다
  5. IP 주소, 서브넷, 게이트웨이 및 DNS를 입력합니다
  6. 설정을 저장하고 적용합니다

Wi‑Fi 연결

Wi‑Fi 연결은 간단합니다:

  1. 네트워크 아이콘을 클릭합니다
  2. 사용 가능한 목록에서 Wi‑Fi 네트워크를 선택합니다
  3. 비밀번호를 입력하고 연결합니다

CLI 로 네트워크 연결 관리

서버 환경이나 SSH 로 시스템에 접속할 때는 명령줄에서 네트워크 구성을 해야 합니다. 여기서는 nmcli 도구를 사용합니다.

유선 연결 확인 및 활성화

nmcli device status
nmcli device connect enp0s3

Wi‑Fi 연결

nmcli device wifi list
nmcli device wifi connect "SSID" password "password"

연결 상태 확인

nmcli connection show --active

GUI와 CLI 두 가지 방법을 모두 알면 어떤 Ubuntu 환경에서도 자신 있게 작업할 수 있습니다.

4. 정적 IP 주소 설정 방법

Ubuntu를 서버로 운영하거나 특정 네트워크 환경을 구축할 때는 정적 IP 주소를 설정해야 할 경우가 많습니다. 이 섹션에서는 GUI 기반(NetworkManager)과 CLI 기반(Netplan) 두 가지 방법을 설명합니다.

GUI (NetworkManager) 로 정적 IP 설정

Ubuntu 데스크톱 환경에서는 그래픽으로 네트워크 설정을 변경할 수 있습니다. 아래 단계를 따라 정적 IP 주소를 설정하세요.

단계

  1. 오른쪽 상단의 네트워크 아이콘을 클릭합니다
  2. “Settings” 또는 연결된 네트워크를 선택합니다
  3. “IPv4” 탭으로 전환합니다
  4. “Automatic (DHCP)”를 “Manual”로 변경합니다
  5. “Addresses” 섹션에 다음 정보를 입력합니다:
  • IP 주소 (예: 192.168.1.100)
  • 넷마스크 (예: 255.255.255.0)
  • 게이트웨이 (예: 192.168.1.1)
  1. 필요에 따라 DNS 서버를 지정합니다 (예: 8.8.8.8)
  2. “Save” 를 클릭하고 다시 연결합니다

설정을 적용하려면 네트워크 연결을 끊었다가 다시 켜거나 시스템을 재부팅하면 됩니다.

CLI (Netplan) 로 정적 IP 설정

GUI가 없는 Ubuntu Server와 같은 환경에서는 Netplan을 사용해 설정합니다. YAML 파일에 설정을 정의하고 명령으로 적용합니다.

1. 설정 파일 위치 확인

설정 파일은 보통 다음 경로 중 하나에 있습니다:

  • /etc/netplan/00-installer-config.yaml
  • /etc/netplan/01-netcfg.yaml

2. YAML 설정 예시

network:
  version: 2
  renderer: networkd
  ethernets:
    enp0s3:
      dhcp4: no
      addresses:
        - 192.168.1.100/24
      gateway4: 192.168.1.1
      nameservers:
        addresses: [8.8.8.8, 1.1.1.1]

참고: enp0s3 은 환경에 따라 다를 수 있습니다. ip a 명령으로 확인하세요.

3. 설정 적용

sudo netplan apply

확인 및 문제 해결

설정을 적용한 뒤 다음 명령으로 확인합니다:

ip a

네트워크가 연결되지 않을 경우 게이트웨이 또는 외부 DNS에 대한 연결을 테스트해 보세요:

ping 8.8.8.8

5. DNS 서버 변경 방법

인터넷 연결이 불안정하거나 이름 해석이 느릴 경우 DNS 설정을 검토하면 도움이 됩니다. 기업 환경이나 프라이버시를 중시하는 경우 사용자 지정 DNS 서버를 지정해야 할 수도 있습니다.

GUI 로 DNS 서버 지정

Ubuntu Desktop에서 다음 단계를 따르세요:

단계

  1. 오른쪽 상단의 네트워크 아이콘을 클릭합니다
  2. “Settings” 또는 연결된 Wi‑Fi/유선 네트워크를 엽니다
  3. “IPv4” 또는 “IPv6” 탭을 선택합니다
  4. DNS 주소를 수동으로 입력합니다 (예: 8.8.8.8, 1.1.1.1)
  5. 해당되는 경우 “Automatic DNS” 옵션을 비활성화합니다
  6. 네트워크를 저장하고 다시 연결합니다

설정 적용 후 DNS 해석을 확인하려면 다음 명령을 실행합니다:

dig www.google.com
systemd-resolve --status

CLI를 사용한 DNS 변경 (Netplan)

1. 구성 파일 열기

sudo nano /etc/netplan/01-netcfg.yaml

2. DNS 구성 예시

network:
  version: 2
  renderer: networkd
  ethernets:
    enp0s3:
      dhcp4: no
      addresses:
        - 192.168.1.100/24
      gateway4: 192.168.1.1
      nameservers:
        addresses:
          - 8.8.8.8
          - 1.1.1.1

3. 설정 적용

sudo netplan apply

4. DNS 상태 확인

resolvectl status

또는

cat /etc/resolv.conf

노트: resolv.conf는 심볼릭 링크입니다. 직접 편집은 권장되지 않습니다. 항상 Netplan 또는 NetworkManager를 통해 DNS를 구성하세요.

systemd-resolved와 DNS 간의 관계

Ubuntu는 DNS 해석을 처리하기 위해 systemd-resolved를 사용하며, /etc/resolv.conf는 이 서비스에 의해 생성됩니다.

다음을 사용하여 재시작할 수 있습니다:

sudo systemctl restart systemd-resolved

6. VPN 연결 구성 방법

VPN 연결은 기업 네트워크에 대한 보안 액세스, 공공 Wi-Fi에서의 보호, 또는 지역 제한 우회를 위해 자주 필요합니다.

GUI를 통한 OpenVPN 구성 (NetworkManager)

필요한 패키지 설치

sudo apt update
sudo apt install network-manager-openvpn-gnome

설치 후 재부팅을 권장합니다.

구성 단계

  1. 네트워크 아이콘 클릭 → “VPN 설정” 또는 “VPN 추가”
  2. “OpenVPN” 선택하고 “생성” 클릭
  3. 제공된 VPN 세부 정보 입력:
  • 서버 주소
  • 인증 방법
  • 필요 시 인증서 및 키
  1. 필요 시 프록시 또는 DNS 구성
  2. 연결 저장 및 활성화

VPN이 성공적으로 연결되면 키 아이콘이 나타납니다.

GUI를 통한 L2TP/IPsec 구성

추가 패키지 설치

sudo apt install network-manager-l2tp-gnome

L2TP 옵션을 활성화하기 위해 재부팅하세요.

단계

  1. VPN 추가하고 “L2TP” 선택
  2. 서버 주소, 사용자 이름, 비밀번호 입력
  3. “IPsec 설정” 열고 사전 공유 키 입력
  4. MPPE와 같은 고급 옵션 검토
  5. 저장 및 연결

CLI를 통한 OpenVPN 구성

1. OpenVPN 설치

sudo apt install openvpn

2. 구성 파일을 사용한 연결

sudo openvpn --config your-config.ovpn

VPN 연결 문제 해결

  • 서버 주소 및 포트 확인
  • 방화벽 설정 ( ufw ) 및 ISP 제한 확인
  • 인증서가 올바르게 배치되었는지 확인
  • journalctl -xe 또는 /var/log/syslog를 사용한 로그 검토

7. 일반적인 네트워크 문제 및 해결책

적절한 구성에도 불구하고 인터넷 액세스 없음 또는 Wi-Fi 네트워크 누락과 같은 문제가 발생할 수 있습니다.

기본 연결성 확인

1. 하드웨어 확인

  • LAN 케이블이 연결되었는지 확인
  • 무선 어댑터가 활성화되었는지 확인
    nmcli device status
    

2. IP 주소 할당

ip a

3. 연결성 테스트

ping 192.168.1.1
ping 8.8.8.8

Wi-Fi가 감지되지 않거나 SSID 누락

lshw -C network
sudo ubuntu-drivers devices
sudo apt install [recommended-driver]

DNS 해석 문제

IP 연결은 작동하지만 도메인 이름이 실패하면 DNS 설정이 잘못 구성되었을 가능성이 큽니다.

변경 사항이 적용되지 않음

sudo netplan apply
sudo systemctl restart NetworkManager

8. Ubuntu 네트워크 구성 FAQ

Q1: Ubuntu에서 Wi-Fi가 나타나지 않습니다. 어떻게 해야 하나요?

A: 장치 인식을 확인하고 ubuntu-drivers를 사용하여 권장 드라이버를 설치하세요.

Q2: 정적 IP를 구성했지만 인터넷에 연결할 수 없습니다.

A: 게이트웨이, DNS, 서브넷 접두사 확인하고 netplan apply가 실행되었는지 확인하세요.

Q3: 네트워크 구성을 CLI만 사용하여 할 수 있나요?

A: 네. 환경에 따라 nmclinetplan을 사용하세요.

Q4: 변경 사항을 적용하기 위해 재부팅이 필요한가요?

A: 반드시 그렇지는 않습니다. 네트워크를 다시 연결하거나 netplan apply를 사용하세요.

Q5: How Can I Reset Network Settings?

nmcli connection show
nmcli connection delete <connection-name>

9. 요약

Ubuntu 네트워크 구성은 환경과 사용 사례에 따라 여러 접근 방식을 제공합니다.

주요 요점

  • NetworkManager를 사용한 GUI 기반 구성
  • nmcli와 Netplan을 사용한 CLI 기반 구성
  • 정적 IP 및 DNS 사용자 지정
  • VPN 설정 및 문제 해결
  • 실용적인 진단 및 FAQ

환경에 맞는 적절한 방법을 선택하세요

Use CaseRecommended Method
Desktop usageGUI (NetworkManager)
Server / CloudCLI (Netplan)
Remote managementSSH + nmcli / YAML
Security-focused setupsVPN + Manual DNS

안정적인 네트워킹이 생산성을 향상시킵니다

Ubuntu의 유연성은 강력한 사용자 지정 기능을 허용하지만, 잘못된 설정은 연결 문제를 일으킬 수 있습니다. 이 가이드를 사용하여 불확실성을 제거하고 네트워크를 자신 있게 관리하세요.

이것으로 Ubuntu 네트워크 구성의 완전한 가이드가 마무리됩니다.