Linux
[Linux] NetPlan을 이용해 IP 주소 변경하기
가영리
2024. 6. 18. 00:10
리눅스 환경에서 쿠버네티스 클러스터를 구성하려면 각각의 노드들의 IP 주소가 달라야 한다.
이를 위해 노드의 IP 주소를 변경해보자.
1. 네트워크 인터페이스 확인
ifconfig 명령으로 변경하고자 하는 인터페이스 이름을 확인한다.
우리가 바꿔야 할 인터페이스는 enp0s3이다.
gayeong@myserver01:~$ ifconfig
docker0: flags=4099<UP,BROADCAST,MULTICAST> mtu 1500
inet 172.17.0.1 netmask 255.255.0.0 broadcast 172.17.255.255
ether 02:42:0a:a6:9d:94 txqueuelen 0 (Ethernet)
RX packets 0 bytes 0 (0.0 B)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 0 bytes 0 (0.0 B)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
enp0s3: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 10.0.2.6 netmask 255.255.255.0 broadcast 10.0.2.255
inet6 fe80::a00:27ff:fe34:650f prefixlen 64 scopeid 0x20<link>
ether 08:00:27:34:65:0f txqueuelen 1000 (Ethernet)
RX packets 270 bytes 312684 (312.6 KB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 118 bytes 15912 (15.9 KB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
lo: flags=73<UP,LOOPBACK,RUNNING> mtu 65536
inet 127.0.0.1 netmask 255.0.0.0
inet6 ::1 prefixlen 128 scopeid 0x10<host>
loop txqueuelen 1000 (Local Loopback)
RX packets 96 bytes 7624 (7.6 KB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 96 bytes 7624 (7.6 KB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
2. NetPlan 패키지 설치하기
netplan 명령어를 사용하려면 패키지가 설치되어있어야 한다.
sudo apt update
sudo apt-get install netplan.io
3. IP 주소 변경하기
원래 주소인 10.0.2.6 을 10.0.2.5로 변경하는 yaml 파일을 작성한다.
sudo vim /etc/netplan/00-installer-config.yaml
network:
version: 2
ethernets:
enp0s3: #실제 사용 중인 인터페이스 이름
addresses: [10.0.2.5/24] #변경 후 IP 주소
routes:
- to: default #모든 트래픽에 대한 기본 경로
via: 10.0.2.1 #게이트웨이 IP 주소
nameservers:
addresses: [8.8.8.8] #DNS 서버를 설정
:wq!
변경사항을 적용한다.
sudo netplan apply
ifconfig 명령어로 IP 주소를 확인해보면 10.0.2.5로 변경되어있다.
enp0s3: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 10.0.2.5 netmask 255.255.255.0 broadcast 10.0.2.255
inet6 fe80::a00:27ff:fe34:650f prefixlen 64 scopeid 0x20<link>
ether 08:00:27:34:65:0f txqueuelen 1000 (Ethernet)
RX packets 288 bytes 33402 (33.4 KB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 256 bytes 45782 (45.7 KB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0