[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
[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