Ubuntu 네트워크 설정 및 진단 기초 매뉴얼

이 매뉴얼은 Ubuntu에서 유선 및 무선 네트워크를 설정하는 방법을 초보자도 쉽게 이해할 수 있도록 구성한 문서입니다.


1. 네트워크 기본 개념
  • IP 주소: 장치의 고유한 인터넷 주소 (예: 192.168.0.10)
  • 서브넷 마스크: 네트워크의 범위를 정의 (예: 255.255.255.0)
  • 게이트웨이: 외부 네트워크로 나가는 출입구 역할 (예: 192.168.0.1)
  • DNS 서버: 도메인 이름을 IP로 변환해주는 서버 (예: 8.8.8.8)

2. 현재 네트워크 상태 확인

❏ IP 주소 확인

ip a
# 또는
hostname -I

❏ 기본 게이트웨이 확인

ip route

❏ DNS 확인

resolvectl status

이 명령어는 systemd-resolved 서비스를 사용하는 시스템에서 DNS 서버, 도메인, 링크 상태 등 보다 자세한 DNS 정보를 출력합니다. Ubuntu 20.04 이상에서는 /etc/resolv.conf 대신 이 명령이 더 정확한 정보를 제공합니다.


3. 유선 네트워크 수동 설정 (Netplan 기반)

Ubuntu 18.04 이상에서는 netplan을 사용하여 네트워크를 설정합니다.

❏ Netplan 설정 파일 위치

/etc/netplan/*.yaml

예제: 고정 IP 설정

network:
  version: 2
  renderer: networkd
  ethernets:
    enp3s0:
      dhcp4: no
      addresses: [192.168.0.100/24]
      gateway4: 192.168.0.1
      nameservers:
        addresses: [8.8.8.8, 1.1.1.1]

❏ 적용 방법

sudo netplan apply

※ YAML 파일은 들여쓰기에 매우 민감합니다. 공백(스페이스)을 정확히 맞추어야 합니다.


4. 무선(Wi-Fi) 네트워크 설정 (CLI 기준)

❏ 사용 가능한 무선 네트워크 스캔

nmcli device wifi list

Wi-Fi 연결

nmcli device wifi connect "SSID" password "비밀번호"

❏ 연결 확인

nmcli connection show

nmcli는 NetworkManager의 명령줄 도구입니다. Ubuntu Desktop에서는 기본 활성화되어 있습니다.


5. 네트워크 진단 도구

❏ ping
– 네트워크가 연결되어 있는지 테스트

ping 8.8.8.8           # Google DNS 서버로 핑 보내기
ping www.google.com    # DNS 작동 여부도 함께 확인

❏ traceroute
– 목적지까지의 경로 추적

sudo apt install traceroute
traceroute www.google.com

❏ nslookup / dig
– DNS 요청 결과 확인

nslookup www.naver.com
# 또는
dig www.naver.com

❏ netstat / ss
– 포트 및 연결 상태 확인

ss -tuln    # 현재 열려 있는 TCP/UDP 포트 보기

❏ curl 또는 wget
– 특정 웹사이트에 연결 가능 여부 확인

curl -I https://www.google.com
wget https://www.google.com

6. 네트워크 재시작 및 인터페이스 제어

❏ 전체 네트워크 재시작

sudo systemctl restart NetworkManager

❏ 특정 인터페이스 다운/업

sudo ip link set enp3s0 down
sudo ip link set enp3s0 up

인터페이스 이름은 ip a 명령어로 확인 가능 (예: enp3s0, eth0, wlp2s0 등)


7. 고정 IP 설정 여부 확인
nmcli device show enp3s0 | grep IP4
  • DHCP 사용 중이면 IP4.DHCP 설정이 보입니다.
  • 수동 설정 시는 IP4.ADDRESS만 나타납니다.

이 매뉴얼은 기본적인 유선/무선 네트워크 설정과 대표적인 진단 도구의 사용법을 포함하고 있습니다. GUI 환경 사용자는 gnome-control-center network 명령으로 네트워크 설정 GUI 도구를 사용할 수도 있습니다.