이번 포스팅에서는 아치 OS에서 네트워크 인터페이스 IP를 어떻게 수정하는지에 대해 기록해보려고 합니다.
먼저 저는 NetworkManager
를 기반으로 서버의 네트워크를 관리합니다.
그래서 이번 포스팅또한 NetworkManager
를 기준으로 실습이 진행됩니다.
설정 파일 위치
NetworkManager
를 사용하는 경우, /etc/NetworkManager/system-connections
디렉토리에 저장된 파일들에 의해 네트워크가 관리됩니다.
각 파일을 개별 네트워크 연결(SSID, 유선 등)을 나타내요.
하지만 필자의 경우 초기 설치 때 nmcli
명령어를 기반으로 IP를 수동으로 할당하였습니다.
그래서 저는 위 디렉토리에 설정 파일이 없습니다.
만약 설정 파일이 있으신 분들은 다음과 같은 구조로 IP를 변경해주세요.
[connection]
id=Wired connection 1
type=ethernet
interface-name=enp3s0
permissions=
[ipv4]
address1=192.168.1.100/24,192.168.1.1
dns=8.8.8.8;1.1.1.1;
method=manual
[ipv6]
method=ignore
변경 후에는 nmcli connection down <Connection Name>
, nmcli connection up <Connection Name>
을 입력하여 변경사항을 적용해주세요.
저는 설정 파일이 없으므로 nmcli
명령어를 사용하여 IP를 변경하고 변경된 내역을 /etc/NetworkManager/system-connections
디렉토리에 파일로 저장하도록 하겠습니다. (아래 작업 참고)
활성화된 인터페이스 확인하기
먼저 서버에 활성화된 인터페이스를 확인해보도록 할게요.
ip link
2: enp2s0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP mode DEFAULT group default qlen 1000
link/ether 9c:6b:00:2b:08:40 brd ff:ff:ff:ff:ff:ff
altname enx9c6b002b0840
다음과 같이 enp2s0
이라는 인터페이스가 보이네요.
그러면 현재 연결 상태가 정상적인지도 확인해볼게요.
nmcli device status
DEVICE TYPE STATE CONNECTION
enp2s0 ethernet 연결됨 Wired connection 1
위에서 봤던 인터페이스가 정상적으로 연결된 것을 볼 수 있네요.
💥 참고: Connection 목록은 nmcli connection show
로 확인 가능합니다.
위 명령으로 종합해봤을 때 enp2s0
인터페이스는 Wired connection 1
이라는 Connection에 연결된 것을 볼 수 있습니다.
저는 기존 연결을 삭제 한 후에 새롭게 설정해줄거에요.
# 기존 연결 삭제
nmcli connection delete "Wired connection 1"
그리고 새롭게 할당할 IP 설정과 함께 연결을 생성해주도록 하겠습니다.
nmcli connection add type ethernet ifname enp2s0 con-name static-wired \
ipv4.addresses 192.168.219.110/24 \
gw4 192.168.219.1 \
ipv4.dns "1.1.1.1 8.8.8.8" \
ipv4.method manual
그리고 위 설정을 적용하고 확인해보도록 할게요.
nmcli connection up static-wired
nmcli connection show static-wired
설정이 제대로 되면 /etc/NetworkManager/system-connections
에 static-wired.nmconnection
파일이 생깁니다.
-rw------- 1 root root 263 6월 8일 20:54 static-wired.nmconnection