서론
Ubuntu를 사용하다보면 고정 IP 또는 멀티 IP를 설정해서 사용해야 할일이 많다. 보통 GUI를 이용해서 설정하면 되지만 terminal에서 설정해야할 경우도 은근 많다.
그래서 이번엔 일하면서 습득한 terminal로 설정하는 방법들을 적어보려한다.
1. ifupdown
ifupdown 패키지를 이용해서 설정하는 방법이다. 이 방법은 요즘 잘 사용안하는 것 같음으로 추천하지 않는다.
ubuntu 18.04 같은 지원 종료된 OS에서 사용하면 좋을 것이다. 설정파일이 잘 적용안되는 경우가 있어서 이 방법보단 밑의 netplan 방법을 추천한다.
먼저 패키지를 설치한다.
sudo apt install ifupdown
다음으로 설정파일을 수정해준다. 설정파일의 위치는 /etc/network/interfaces 이다.
vim /etc/network/interfaces
auto lo
iface lo inet loopback
auto eth0
iface eth0 inet static
address 192.168.xxx.xxx
netmask 255.255.255.0
gateway 192.168.xxx.xxx
dns-nameservers 8.8.8.8
여기서 ens33은 [네트워크명] 이다. 네트워크명은 ifconfig 명령어로 확인할 수 있다. 랜선을 꽂은 곳을 ifconfig로 찾아서 네트워크명을 알아낸 후 설정파일을 수정하면 된다.
auto [네트워크명]
iface [네트워크명] inet static
address [설정할 IP]
netmask [설정할 넷마스크]
gateway [설정할 게이트웨이]
dns-nameservers [dns 주소]
이렇게 되어있다고 보면 된다.
멀티 IP 설정은 다음과 같다.
auto lo
iface lo inet loopback
auto eth0
iface eth0 inet static
address 192.168.xxx.xxx
netmask 255.255.255.0
gateway 192.168.xxx.xxx
dns-nameservers 8.8.8.8
auto eth0:0
iface eth0:0 inet static
address 10.10.xxx.xxx
netmask 255.255.255.0
auto eth0 이 기본적으로 설정한 고정 IP이고,
auto eth0:0 이 추가로 설정한 멀티 IP라고 볼 수 있다.
여기서 더 추가로 설정하고 싶으면 [네트워크명]:[숫자] 이런식으로 더 추가하면 될것이다.
gateway와 dns-nameservers는 필수적으로 적어야하는 건 아니다.
이렇게 설정파일을 수정완료 했으면 네트워크를 재시작 해주거나 reboot하면 될 것이다.
# 네트워크 재시작(환경마다 다를 수도 있다.)
sudo service network-manager restart
# 재부팅 명령어
sudo reboot
2. netplan
요즘 많이 사용하고 있고, IP적용도 문제없이 잘되는 방법이다.
보통 netplan이 기본으로 설치되어 있을텐데 안되어 있다면 설치하면 된다.
sudo apt-get install netplan
이것도 ifupdown 방법과 동일하게 설정파일을 수정하면 된다. 파일위치는 /etc/netplan/*.yaml 이다.
/etc/netplan/ 폴더 까지는 있지만 .yaml파일은 내가 적은것과 다른 파일명이던가 없는 경우가 있다.
다른 파일명이라면 그 파일을 수정하면 될 것이고, 파일이 없다면 이름은 아무렇게나해서 .yaml파일을 만들면 된다.
vim /etc/netplan/01-network-manager-all.yaml
network:
version: 2
renderer: NetworkManager
ethernets:
eth0:
addresses:
- 192.168.xxx.xxx/24
- 192.168.ccc.ccc/24
gateway4: 192.168.xxx.xxx
dhcp4: 'no'
nameservers:
addresses: [8.8.8.8, 8.8.4.4]
여기서도 gateway4와 nameservers는 안적어줘도 된다.
그리고 renderer는 networkd 인 경우가 있는데 굳이 바꾸지않고 사용하면된다. NetworkManager는 GUI가 있는 환경에서 주로 사용하고, networkd는 서버 환경에서 주로 사용한다.
ifupdown과 동일하게 ifconfig로 랜선을 꽂은 곳의 네트워크 명을 알아내고 적어주면된다. addresses에서 하나만 적으면 하나만 고정 IP로 설정되는 것이고, 두개를 적어주면 멀티 IP가 된다.
참고로 /24는 서브넷 마스크(255.255.255.0)를 의미한다.
설정파일을 저장 후 명령어를 통해 적용하면 끝이다.
sudo netplan apply
'개발 지식 > 리눅스' 카테고리의 다른 글
| [Ubuntu] multi CUDA 설정 (0) | 2025.08.25 |
|---|---|
| [Ubuntu] Apache2 SSL인증 설정(https) (0) | 2024.03.20 |
| [Ubuntu] vsftpd 설정, 포트 여러개 사용방법 (0) | 2024.01.17 |
| [Ubuntu] 간단한 SSH 설정방법 (0) | 2024.01.17 |
| [Ubuntu] 계정 추가,제거, 디렉토리 설정 등등 (0) | 2024.01.17 |