리눅스 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 주소를 변경하는 방법에 대해 간략하게 알아보았습니다. 주어진 설정을 참고하여 가상 머신의 네트워크 환경을 원하는 대로 조정해보세요.