[Linux] Ubuntu 고정 IP 할당

대부분의 디바이스 ip 주소 할당 방식이 dhcp 방식입니다.
자동으로 ip주소가 할당되기 때문에 편리하고 네트워크 관리자가 할 일이 별로 없습니다.
하지만 무언가 개발중이거나 테스트 할 때, ip주소가 계속 바뀌는 것은 굉장히 번거롭습니다.

일시적/영구적 으로 고정 ip를 가지고 있을 필요성이 발생합니다.
다음은 우분투 환경에서 고정ip를 할당하는 방법입니다.

static ip 주소 할당하기

우분투는 리눅스 파일시스템에서 /etc/netplan/ 경로에서 네트워크 관련 스크립트가 있습니다.
우분투 22.04 기준으로 /etc/netplan/를 확인하면

01-network-manager-all.yaml 파일이 있습니다.
yaml 파일은 label: data 형태의 데이터 셋 파일이라고 보면 됩니다.

파일 내용을 보겠습니다.

# Let NetworkManager manage all devices on this system
network:
  version: 2
  renderer: NetworkManager

label: data 형태로 작성되었으며,
하위 속성들은 들여쓰기로 (indent=2) 구분 됩니다.

renderer 속성값이 위처럼 NetworkManager 은 GUI 패키지가 설치된 데스크탑 이미지에 사용됩니다.

GUI없는 일반적인 서버 이미지라면 networkd를 사용하면 됩니다.

제 데스크탑 기준으로, network ID가 192.168.11이기 때문에,
192.168.11.은 변경하지 않습니다.

네트워크 장치 이름을 먼저 확인합니다.

$ ifconfig

net-dev-list
[picture 1] ifconfig 네트워크 리스트


이더넷 장치 이름은 enp2s0, wifi 장치 이름은wlp1s0 이네요.

ethernet

ip 주소를 192.168.11.???에서 192.168.11.100으로 고정으로 할당하기 위한 수정본 입니다.

# Let NetworkManager manage all devices on this system
network:
  version: 2
  renderer: NetworkManager
  ethernets:
    enp2s0:
      dhcp4: no 
      addresses: [192.168.11.100/24]
      gateway4: 192.168.11.1

wifi

ip 주소를 192.168.11.???에서 192.168.11.100으로 고정으로 할당하기 위한 수정본 입니다.

# Let NetworkManager manage all devices on this system
network:
  version: 2
  renderer: NetworkManager
  wifis:
    wlp1s0:
      optional: true
      access-points:
        "SSID-NAME":
          password: "AP's password"
      dhcp4: no 
      addresses: [192.168.11.100/24]
      gateway4: 192.168.11.1

적용하기

인터넷 사용이 안되면 dhcp4 속성값을 yes로 변경하면 됩니다.
(고정으로 할당한 주소와 랜덤으로 부여된 주소가 동시에 보일 수도 있습니다.)

시스템 리부팅을 하거나, 명령어 sudo netplan apply 사용하면 됩니다.

Recent posts

CES 2026: 미래 기술의 현재를 목격하다

2 minute read

CES 2026에서 선보인 인공지능, 모빌리티, 스마트 기술의 최신 트렌드를 확인하고, 이러한 기술들이 우리의 미래를 어떻게 바꾸게 될지 전망합니다.