[Ubuntu] Ubuntu 고정IP 설정


 


Ubuntu 설치 시 기본값으로 DHCP가 활성화되어 있어 자동으로 IP가 할당됩니다. 하지만 서버 운영 환경에서는 대부분 고정 IP를 사용해야 하므로, DHCP 설정을 고정 IP로 변경하는 작업이 필요합니다.

Windows에서는 IP를 수동으로 설정하지 않아도 되는 경우가 많지만, 서버에서는 네트워크 식별을 위해 고정된 IP를 사용하는 것이 일반적입니다. 이 글에서는 Ubuntu 22버전 이상에서 고정 IP를 설정하는 방법을 소개합니다.

테스트 환경

Ubuntu 22.04

 

Ubuntu IP변경 전 상태 확인

Ubuntu 설치 직후 기본 IP 설정 상태를 확인해보면 다음과 같습니다.

root@master:~# ip addr show
...
2: ens33: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000
    link/ether 00:0c:29:ee:0d:6d brd ff:ff:ff:ff:ff:ff
    altname enp2s1
    inet 192.168.243.178/24 metric 100 brd 192.168.243.255 scope global dynamic ens33
...

ens33이라는 네트워크 인터페이스가 존재하며, 현재 DHCP를 통해 192.168.243.178 IP가 자동으로 할당된 상태입니다.

Ubuntu에서는 netplan이라는 도구를 사용해 네트워크 설정을 관리합니다. netplan get all 명령어를 사용하면 현재 설정 상태를 확인할 수 있습니다.

root@master:~# netplan get all
network:
  version: 2
  ethernets:
    ens33:
      dhcp4: true

위 결과에서 ens33 인터페이스가 dhcp4: true로 설정되어 있음을 알 수 있습니다. 해당 설정은 /etc/netplan/ 디렉터리 내의 설정 파일에서 확인할 수 있습니다.

root@master:~# ls /etc/netplan
00-installer-config.yaml

root@master:~# cat /etc/netplan/00-installer-config.yaml 
# This is the network config written by 'subiquity'
network:
  ethernets:
    ens33:
      dhcp4: true
  version: 2

 

Ubuntu IP 변경

이제 설정 파일을 수정하여 192.168.243.11고정 IP사용하도록 변경하겠습니다. 기본 설정 파일인 00-installer-config.yaml다음과 같이 수정합니다.

root@master:~# cat /etc/netplan/00-installer-config.yaml 
# This is the network config written by 'subiquity'
network:
  ethernets:
    ens33:
      dhcp4: false
      addresses : 
        - 192.168.243.11/24                    ## IP 주소
      routes:
        - to: default
          via : 192.168.243.2                  ## gateway 주소
      nameservers:
        addresses: [8.8.8.8, 8.8.4.4]         ## 도메인 주소
  version: 2

변경 사항은 다음과 같습니다:

  • dhcp4: truefalse로 변경하여 DHCP를 비활성화합니다.

  • addresses, routes, nameservers 항목을 추가하여 고정 IP, 게이트웨이, DNS 정보를 설정합니다.

설정 파일 수정 후에는 다음 명령어로 변경 사항을 적용합니다.

root@master:~# netplan apply

이 설정은 재부팅 후에도 유지됩니다.

 

변경된 IP 설정 확인

설정 적용 후, 실제 변경 내용이 반영되었는지 확인해보겠습니다.
  • netplan 설정 정보 확인

root@master:~# netplan get all
network:
  version: 2
  ethernets:
    ens33:
      addresses:
      - "192.168.243.11/24"
      dhcp4: false
      routes:
      - to: "default"
        via: "192.168.243.2"
      nameservers:
        addresses: [8.8.8.8, 8.8.4.4]

dhcp4: false와 함께 고정 IP, 게이트웨이, DNS 설정이 올바르게 반영된 것을 확인할 수 있습니다.

  • IP 상태 확인

root@master:~# ip addr show
...
2: ens33: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000
    link/ether 00:0c:29:ee:0d:6d brd ff:ff:ff:ff:ff:ff
    altname enp2s1
    inet 192.168.243.11/24 brd 192.168.243.255 scope global ens33
...

 ens33 인터페이스에 고정 IP 192.168.243.11이 정상적으로 설정된 것을 확인할 수 있습니다.


마치며

Ubuntu 22.04 이상 버전에서는 netplan을 통해 간편하게 고정 IP를 설정할 수 있습니다. 서버 환경에서는 DHCP가 아닌 고정 IP를 사용하는 것이 일반적이며, 이를 통해 안정적인 네트워크 운영이 가능합니다.

본 문서에서는 DHCP 설정을 고정 IP로 변경하는 방법과 적용 후 확인 절차까지 단계별로 정리해 보았습니다. 단순한 설정 변경이지만 네트워크 구성에 중요한 영향을 주는 만큼, 변경 전 설정 백업과 확인 작업을 반드시 함께 진행하는 것을 권장합니다.


댓글

이 블로그의 인기 게시물

[Linux] RHEL Local YUM Repository 구성

[Linux Command] sudo command 설명

[Ansible Modules] Fetch module 설명 및 활용