CentOS 7.9 네트워크 설정

테스트에 사용된 VMWare ESXi를 버전 6.7에서 버전 8로 업그레이드한 후 pfSense에 UI를 적용한 것으로 알려진 오픈소스 방화벽 OPNsense를 가상머신에 업로드하여 테스트하였다.

기본 가상 스위치와 포트 그룹 생성 후 OPNsense가 설치된 가상머신에 2개의 네트워크 어댑터를 생성하고 VM 네트워크 1에 WAN 인터페이스를 연결하고 새로 생성한 가상 스위치에 LAN 인터페이스를 연결하여 설치 계속 갔다.

그 결과 정상적으로 설치되어 동작하는 것을 확인하였으나 실행 후 일정 시간이 지나면 관리 콘솔이 사용할 수 없는 수준으로 저하되어 GUI(웹)에서 파일을 찾을 수 없다는 오류 등 다양한 오류가 발생하였습니다.

여하튼 새로 생성된 가상 스위치에 LAN 인터페이스에 할당된 IP 대역으로 가상머신을 생성한 후, 방화벽 외부의 서버와의 통신이 OPNsense 방화벽에 의해 제어되고 있음을 확인하였다.

그러나 OPNsense가 설치된 가상 머신의 상태가 좋지 않아 테스트가 중단되었습니다.

이로 인해 CentOS 7.9를 설치할 때 재앙(?)이 발생했지만 설치 단계에서 급하게 설치되어 GUI에서 네트워크 설정을 건너뛰었습니다.

이런 경우에는 IP를 수동으로 설정해야 하는데… 파일을 다르게 생성하고 수정하는 것이 번거롭기 때문에 GUI에서 쉽게 설정할 수 있는 방법을 소개하고자 합니다.

nmcli 명령을 사용하여 인터페이스 확인

CentOS Linux를 설치할 때 최소 설치 옵션으로 설치할 경우 ifconfig와 같은 기본 명령어도 설치되지 않습니다.

하지만 nmcli 명령이 제공됩니다.

(인터넷에 연결되어 있는 경우 yum install net-utils 명령과 함께 ifconfig 명령을 사용하여 패키지를 설치할 수 있습니다.

)


nmcli 명령을 사용하여 가상 이더넷을 확인하십시오.

정확한 정보 nmcli 장치 표시 명령어로 확인할 수 있습니다.


nmcli 장치 표시

상단에는 이더넷 장치 이름, MAC 주소, 현재 상태(연결 끊김) 등의 정보가 표시됩니다.

하단에 IP 주소가 설정되어 있지 않기 때문에 루프백 인터페이스와 달리 IP 주소와 GATEWAY 주소는 당연히 표시되지 않습니다.

그런데 위와 같이 네트워크 카드(이더넷 카드) 정보가 보인다면, nmtui 명령을 실행하여 IP 주소를 설정하고 네트워크에 연결할 수 있습니다.

(물론 루트 권한으로 실행해야 합니다.

)


nmtui 명령 실행

nmtui 명령을 실행하면 아래와 같이 구식 텍스트 기반 메뉴 화면이 시작됩니다.


nmtui – 연결 편집

상단 메뉴에서 연결 편집을 선택하고 Enter 키를 누릅니다.

이전에 nmcli 명령을 사용하여 확인할 수 있는 이더넷 장치의 이름을 볼 수 있습니다.

(여기서는 ens192 또는 환경에 따라 다름)


이더넷 선택

이더넷 카드의 이름을 선택한 후 커서 키 또는 탭 키를 사용하여 오른쪽 메뉴로 전환하십시오. Enter 키를 누릅니다.

커서 키 또는 탭 키를 사용하여 유사한 방식으로 진행합니다.

라인 IPv4 CONFIGURATION의 오른쪽에 Enter 키를 누릅니다.


이더넷 카드의 IP 주소 설정 변경

그러면 IP 주소를 입력할 수 있는 화면이 열립니다.


IP 주소 게이트웨이, DNS 서버 설정

이 화면이 나타나면 주소 필드에 지정하려는 IP 주소를 입력한 다음 게이트웨이 주소와 DNS 서버 주소를 하나씩 입력합니다.

마찬가지로 탭 키 또는 커서 키를 사용하여 화면 하단의 “자동 연결”을 활성화하고 Enter 키를 누릅니다.


nmtui – 연결 활성화

다음으로 구성된 이더넷 카드를 네트워크에 연결합니다.

“연결 활성화”를 선택하고 Enter 키를 누릅니다.

마찬가지로 Enter 키로 이더넷 카드 이름을 선택하여 * 문자를 확인한 다음 다음으로 이동합니다.

Enter 키를 누릅니다.


이더넷 카드 활성화

마지막으로 서버의 호스트 이름을 설정합니다.

“시스템 호스트 이름 설정”을 선택하고 Enter 키로 입력하십시오.


nmtui – 시스템 호스트 이름 설정

호스트 이름을 입력한 후 다음으로 이동합니다.

Enter 키를 누릅니다.


호스트 이름을 입력하세요

그리고 nmtui를 종료합니다.

ifconfig -a 명령을 실행하면 다음 화면과 같이 IP 주소(inet)가 설정되어 있는 것을 확인할 수 있습니다.


IP 설정 화면

그런데… 1.10을 잘못 입력했는데 1.100으로 입력이 됩니다.

다시 nmtui에 들어가서 확인해보면 1.10도 괜찮습니다.

그러나 실제로는 1,100으로 설정되어 있습니다.

개발자 여러분… 이런 버그를 인간화하지 맙시다…

#nmtui #centos_ip 설정