[Linux] Ubuntu 고정 IP 할당

1 minute read

대부분의 디바이스 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 사용하면 됩니다.

Leave a comment