[Linux]nmcli 활용 가상머신 내 리눅스 네트워크 설정하기 | dasfef

2023.10.25

개인 기록용 입니다 :) 오타, 수정 등 피드백 환영

nmcli 명령어 현재 CentOS, Kali linux 를 설치한 상태이다. 모두 리눅스이니 nmcli 명령 또한 같기에 CentOS 로 한번에 알아보도록 하자. 우선 리눅스를 실행한 후 가장 기본적인 ifconfig 를 통해 ip주소를 알아보자. 여기에 보이듯 'ens160' 이라는 네트워크와 inet 이후의 ip주소를 확인할 수 있다. 우리가 해당 리눅스에서 쓰는 네트워크는 'ens160' 이라는 네트워크이고, 그 네트워크의 ip는 inet 이후의 ip주소로 확인할 수 있다. 지금 필자의 VMWare의 CentOS 네트워크 설정은 다음과 같다. 'Share with my Mac' 설정을 통해 호스트 ip에서 자동으로 NAT 설정이 되어 있고 NAT란 외부 네트워크와의 연결을 호스트 ip를 통해 진행한다는 뜻이다. 공인 ip에서 받은 쿠키 하나를 공유기를 통해 쪼개어 하나의 쿠키를 여럿이서 먹는것. (이라고 이해하고 있지만 틀렸다면 피드백 부탁드립니다 :x) 아무튼 이렇게 되면 부여받은 네트워크 주소를 내가 원하는 정적 ip로 바꾸어 사용할 수 있는데 여기에서 GUI를 통한 설정과 nmcli를 통한 설정으로 각기 진행할 수 있다. 필자는 nmcli를 통해 설정하는 법을 정리해두려 한다. nmcli connection show 해당 명령어를 통해 내 리눅스에서 작동하는 네트워크들의 목록을 볼 수 있다 이는 ifconfig 와는 달리 네트워크의 직접적인 이름 및 타입, 장치 등을 볼 수 있다. 여기에 나오는 네트워크의 이름을 활용하여 명령어를 진행할 수 있다. 내 호스트 ip주소의 게이트웨이를 알아야 가상머신에서 게이트웨이 설정을 해줄 수 있다. 가상머신에서의 리눅스 터미널이 아닌 실제 맥북의 터미널에서 명령어를 진행한다 netstat -nr | grep default 다음과 같이 내 호스트 ip의 게이트웨이를 확인했으면 nmcli 명령어를 통해 게이트웨이를 맞춰주고 원하는 정적 ipv4 주소를 입력하면 된다. 아래는 nmcli 명령어를 모아놓은 코드들이다.