리눅스 IP 주소를 변경하는 과정은 호스트명, IP 주소, 서브넷, 게이트웨이, DNS 등의 네트워크 관련 설정을 조정하여 수행됩니다. IP 주소를 변경하는 방법에 대해 nmtui, nmcli, 그리고 몇 가지 추가 명령어를 사용하여 설명하겠습니다.
사용할 정적 IP 주소는 다음과 같습니다.
- 호스트 이름: desktop.example.com
- IP: 192.168.2.47
- 서브넷 마스크: 255.255.255.0
- 게이트웨이: 192.168.2.2
- DNS: 192.168.2.43
- DNS 검색 도메인: arkit.lab.local
리눅스 nmtui (또는 GUI) 사용
- 터미널에서 다음 명령을 실행하여 nmtui 네트워크 관리 도구를 엽니다.
nmtui
- “Edit connections” 섹션으로 이동합니다.
- 구성하려는 이더넷 연결을 선택합니다(예: eth0).
- “Edit” 버튼을 클릭합니다.
- “Editing connection” 창에서 “IPv4” 탭으로 전환합니다.
- “Addresses” 섹션에서 “Add” 버튼을 클릭합니다.
- 각각의 필드에 정적 IP 주소(예: 192.168.2.47)와 서브넷 마스크(예: 255.255.255.0)를 입력합니다.
- 정적 IP 주소를 추가하려면 “OK” 버튼을 클릭합니다.
- 변경 사항을 저장하려면 “Save” 버튼을 클릭합니다.
- nmtui 도구를 닫습니다.
리눅스 nmcli 사용
- 터미널 창을 엽니다.
- 다음 명령을 사용하여 이더넷 인터페이스의 이름을 가져옵니다.
nmcli device status
- 다음 명령에서 “eth0″를 실제 이더넷 인터페이스의 이름으로 바꿉니다.
- 호스트 이름을 설정합니다.
nmcli general hostname desktop.example.com
* 단축키 nmcli g h
- 정적 IP 주소를 추가합니다.
nmcli connection add con-name eth0 ifname eth0 type ethernet \
ipv4.addresses "192.168.2.47/24" ipv4.gateway 192.168.2.2
- DNS 서버를 설정합니다.
nmcli connection modify eth0 ipv4.dns 192.168.2.43 ipv4.method manual
- 연결을 자동 연결로 설정합니다.
nmcli connection modify eth0 connection.autoconnect yes
- DNS 검색 도메인을 설정합니다.
nmcli connection modify eth0 ipv4.dns-search arkit.lab.local
- 네트워킹 서비스를 다시 시작합니다.
systemctl restart network
추가 참고 사항
hostnamectl set-hostname또는vi /etc/hostname명령을 사용하여 호스트 이름을 설정할 수도 있습니다.nmcli connection show eth0명령을 사용하여 이더넷 연결의 현재 구성을 볼 수 있습니다.nmcli device status명령을 사용하여 모든 네트워크 장치의 상태를 볼 수 있습니다.
리눅스 IP 설정 실습 시나리오
1. 호스트명 변경
# nmcli general hostname desktop.example.com
또는
# hostnamectl set-hostname desktop.example.com
또는
# vi /etc/hostname
위의 명령어 중 하나를 선택하여 호스트명을 변경할 수 있습니다.
2. 네트워크 디바이스 상태 확인
# nmcli device status
또는
# nmcli d s
현재 활성화된 네트워크 디바이스의 상태를 확인합니다.
3. 현재 연결 정보 확인
# nmcli device show eth0
현재 eth0 연결에 대한 정보를 확인합니다.
4. IP 주소 변경
# nmcli connection add con-name eth0 ifname eth0 type ethernet \
ipv4.addresses "192.168.2.47/24" ipv4.gateway 192.168.2.2
위의 명령어로 eth0 연결에 새로운 IP 주소, 서브넷, 게이트웨이를 설정합니다.
5. DNS 및 검색 도메인 설정
# nmcli connection modify eth0 ipv4.dns 192.168.2.43 ipv4.method manual
# nmcli connection modify eth0 connection.autoconnect yes
# nmcli connection modify eth0 ipv4.dns-search arkit.lab.local
DNS 주소, 연결 방법, 자동 연결 여부, DNS 검색 도메인을 설정합니다.
6. 네트워크 서비스 재시작
# systemctl restart network
모든 변경 사항을 적용하기 위해 네트워크 서비스를 재시작합니다.
결론
이상으로, nmtui 또는 nmcli를 사용하여 가상 머신의 IP 주소를 변경하는 방법에 대해 간략하게 알아보았습니다. 주어진 설정을 참고하여 가상 머신의 네트워크 환경을 원하는 대로 조정해보세요.
