0. 개요
VMWare 환경에서 RedHat Linux 8.8 테스트 환경을 구성하여 사용하던 도중, LAN이 전혀 인식되지 않는 증상이 발생하였다. NetworkManager
을 restart
하여도 증상은 동일하고, reboot
을 해 보거나 LAN 카드를 제거 후 다시 인식시켜도 여전히 LAN이 인식이 되지 않는다.
지금부터 해당 증상의 원인과 해결 방법을 알아보고자 한다.
1. 분석
1.1 NetworkManger 서비스 상태 확인
systemctl status NetworkManager
우선 NetworkManager
서비스가 정상 실행중인지 여부를 확인하였다. 현재 상태는 active (running)
상태로, NetworkManger
서비스는 이상 없이 잘 구동 되고 있었다.
그럼 NetworkManger
문제는 아니니... 다음 단계로 넘어가자.
1.2 네트워크 인터페이스 상태 확인
ifconfig
그 다음으로 네트워크 인터페이스 정보 확인을 시도하였으나... 네트워크 인터페이스가 아무것도 출력되지 않는다. 무언가 문제가 있다는 것을 알 수 있다.
1.3 네트워크 장치 및 연결 정보 확인
nmcli device
NetworkManger
가 관리하는 네트워크 장치에 대한 상태 정보를 확인해 보자. 필자는 ens160
이름의 네트워크 장치를 사용하고 있는데, STATE (상태)
가 관리되지 않음
으로 출력되는 것을 확인할 수 있다.
뭔가 이상하다. 네트워크 장치의 STATE (상태)
가 관리되지 않음
으로 출력되니 네트워크 연결이 되지 않는 것은 당연할 것이다.
nmcli device show
네트워크 장치의 세부 정보를 확인해 보자. WIRED-PROPERTIES.CARRIER : 꺼짐
으로 출력되는 것을 확인할 수 있다.
연결 문제가 발생했다는 것을 확인할 수 있다.
1.4 시스템 전역 네트워킹 기능 제어 상태 확인
cat /var/lib/NetworkManager/NetworkManager.state
시스템 전반적인 네트워킹 기능의 활성화 여부를 점검해 보자. NetworkingEnabled
옵션이 false
로 되어 있는 것을 확인할 수 있다. 즉, 시스템 전반적인 네트워킹 기능이 false
, 비활성화 되어 있던 것이다.
NetworkingEnabled=false
는 nmcli networking off
상태와 같고,
NetworkingEnabled=true
는 nmcli networking on
상태와 같다.
NetworkManager
가 active (running)
상태였음에도 불구하고 nmcli networking
상태가 off
상태였기 때문에 네트워크가 되지 않았던 이유이다.
2. 원인
nmcli networking
[ON/OFF] 는 시스템의 전체 네트워크 기능을 ON/OFF 하는 전원 차단기와 같은 역할을 한다.NetworkManager
는 네트워크 연결을 관리하는 서비스 데몬이다.Network Connections
는 실제로 네트워크에 연결되는 통로인 하드웨어 네트워크 인터페이스 카드 등의 네트워크 연결 자체를 의미한다.
nmcli networking
이 [OFF] 상태일 경우 NetworkManager
서비스 데몬이 실행 중이더라도 실제 네트워크 연결을 활성화 할 수 없게 되어 네트워크 통신이 불가능해 지게 된다.
nmcli networking
이 [ON] 상태인 경우에만 NetworkManager
서비스 데몬은 네트워크 연결을 설정하고 관리할 수 있는 제어권을 갖는다.
즉, nmcli networking
은 시스템의 전체 네트워크 기능을 제어하는 전원 차단기의 역할을 하며, NetworkManager
은 nmcli networking
이 [ON] 상태이여야만 네트워크 관리자의 역할을 수행할 수 있게 된다.
∴ nmcli
는 networking
이 [ON] 상태일 경우 NetworkManager
서비스 데몬을 통해 네트워크 장치와 네트워크 연결 모두를 관리할 수 있다.
3. 해결
nmcli networking on
해결 방법은 간단하다. 시스템 전역 네트워킹 기능 제어를 활성화 시켜주면 된다.
nmcli device
네트워크 장치가 정상적으로 인식되며, 네트워크에 정상적으로 연결된 것을 확인할 수 있다.