무선 연결 구성하기

LinuxBeginner
지금 연습하기

소개

본 실습에서는 Linux 시스템에서 명령줄을 사용하여 무선 네트워크 연결을 관리하는 기본 사항을 배웁니다. 우리는 NetworkManager 의 명령줄 인터페이스인 nmcli를 사용할 것입니다. NetworkManager 는 대부분의 최신 Linux 배포판에서 표준 서비스로, 네트워크 구성을 단순화합니다. nmcli를 사용하면 그래픽 사용자 인터페이스 (GUI) 없이도 네트워크를 검색하고, 연결하고, 연결을 끊고, 연결 프로파일을 관리할 수 있습니다.

본 실습에서는 무선 연결을 제어하는 데 필요한 필수 명령들을 안내할 것입니다. 이는 모든 Linux 관리자나 고급 사용자에게 중요한 기술입니다. 우리는 시뮬레이션된 환경에서 작업하겠지만, 사용되는 명령과 개념은 무선 카드가 있는 실제 Linux 머신에도 직접 적용 가능합니다. 무선 장치를 시뮬레이션할 수는 있지만, 이 환경에는 실제로 연결할 수 있는 Wi-Fi 네트워크가 없다는 점에 유의하십시오. 이는 활성 연결을 설정하는 것과 관련된 일부 명령은 완전히 성공하지 못할 수 있음을 의미하지만, 전체 작업 흐름은 학습하게 될 것입니다.

이것은 가이드 실험입니다. 학습과 실습을 돕기 위한 단계별 지침을 제공합니다.각 단계를 완료하고 실무 경험을 쌓기 위해 지침을 주의 깊게 따르세요. 과거 데이터에 따르면, 이것은 초급 레벨의 실험이며 완료율은 97%입니다.학습자들로부터 100%의 긍정적인 리뷰율을 받았습니다.

nmcli device wifi list 명령어로 네트워크 스캔하기

이 단계에서는 사용 가능한 무선 네트워크를 검색하는 방법을 배웁니다. 이는 새로운 Wi-Fi 네트워크에 연결하려고 할 때 일반적으로 수행하는 첫 번째 작업입니다. nmcli 도구는 보이는 모든 Wi-Fi 액세스 포인트를 나열하는 간단한 명령을 제공합니다.

먼저, 무선 장치의 이름을 확인해 보겠습니다. 다음 명령을 실행하십시오.

nmcli device

유형이 wifi인 장치가 표시되어야 합니다. 장치 이름은 아마도 wlan0일 것입니다. 이 이름은 나중에 사용할 것입니다. 출력에는 eth0 또는 docker0과 같은 추가 네트워크 장치가 표시될 수 있습니다. 이는 정상입니다. 이 실습에서 중요한 장치는 유형이 wifi인 장치이며, 우리는 이를 wlan0이라고 가정합니다.

DEVICE         TYPE      STATE         CONNECTION
wlan0          wifi      disconnected  --
p2p-dev-wlan0  wifi-p2p  disconnected  --
docker0        bridge    unmanaged     --
eth0           ethernet  unmanaged     --
lo             loopback  unmanaged     --

이제 nmcli device wifi list 명령을 사용하여 검색을 수행합니다. 이 명령은 NetworkManager 에게 주변 무선 네트워크를 검색하고 목록으로 표시하도록 지시합니다.

터미널에서 다음 명령을 실행하십시오.

nmcli device wifi list

실제 물리적 Wi-Fi 카드가 있는 시나리오에서는 주변 네트워크 목록이 표시됩니다. 시뮬레이션된 환경에서는 실제 Wi-Fi 네트워크가 없으므로 출력이 비어 있습니다. 아래는 네트워크가 감지되었을 때 출력되는 모습의 예시입니다. 네트워크의 SSID(이름), 신호 강도, 보안 유형 및 기타 세부 정보가 표시됩니다.

IN-USE  SSID                MODE   CHAN  RATE        SIGNAL  BARS  SECURITY
        MyHomeWiFi          Infra  6     130 Mbit/s  80      ▂▄▆█  WPA2
        AnotherNetwork      Infra  11    54 Mbit/s   55      ▂▄▆_  WPA2
        Public-Hotspot      Infra  1     54 Mbit/s   30      ▂▄__  --

이 명령은 연결 가능한 네트워크가 무엇인지 확인하는 데 필수적입니다.

Wi-Fi 연결 프로필 생성 및 활성화 시도

이 단계에서는 무선 네트워크에 연결하는 방법을 배웁니다. 이를 위한 표준 명령은 nmcli device wifi connect입니다. 하지만 실제 네트워크가 없는 시뮬레이션 환경에 있으므로 이 명령은 실패할 것입니다.

대신, 우리는 대안이면서도 똑같이 중요한 방법, 즉 NetworkManager 연결 프로파일을 생성하고 활성화하는 방법을 사용할 것입니다. 이 접근 방식은 네트워크 연결을 미리 구성하는 데 매우 유용합니다. 우리는 MyLabWiFi라는 가상의 네트워크에 대한 프로파일을 생성할 것입니다. 이전 단계에서 찾은 Wi-Fi 장치 이름 (아마도 wlan0) 을 사용해야 합니다.

먼저, 새 연결 프로파일을 생성합니다. 이 명령은 연결에 필요한 모든 설정을 정의합니다.

sudo nmcli connection add type wifi con-name MyLabConnection ifname wlan0 ssid MyLabWiFi

확인 메시지가 표시됩니다.

Connection 'MyLabConnection' (xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx) successfully added.

프로파일이 생성되었으므로 이제 이를 활성화하려고 시도할 수 있습니다. 이는 네트워크에 연결하는 것과 동일합니다.

sudo nmcli connection up MyLabConnection

이 명령은 MyLabWiFi 네트워크에 연결을 시도할 것입니다. 이 네트워크는 시뮬레이션 환경에 실제로 존재하지 않으므로 명령은 연결을 설정할 수 없습니다. 연결을 시도하는 동안 멈춰 있는 것처럼 보일 것입니다. 이는 예상되는 동작입니다. 몇 초 기다린 후 Ctrl+C를 눌러 명령을 중지하십시오.

이제 연결 프로파일을 생성하는 방법과 이를 활성화 (up) 하려고 시도하는 방법을 배웠습니다. 사용 가능한 Wi-Fi 네트워크가 있는 실제 시나리오에서는 이 명령이 성공적으로 연결되었을 것입니다.

nmcli connection show 명령어로 연결 확인하기

이 단계에서는 네트워크 상태를 확인하고 구성된 연결 프로파일을 보는 방법을 배웁니다. 연결을 시도한 후에는 상태를 확인하는 것이 좋습니다.

nmcli connection show 명령은 현재 활성화되어 있는지 여부에 관계없이 시스템에 저장된 모든 연결 프로파일을 나열합니다.

모든 프로파일을 보려면 다음 명령을 실행하십시오.

nmcli connection show

출력에는 이전 단계에서 생성한 MyLabConnection 프로파일과 해당 UUID 및 유형이 포함되어야 합니다. 연결이 활성화되어 있지 않으므로 DEVICE 열은 비어 있습니다.

NAME             UUID                                  TYPE      DEVICE
MyLabConnection  xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx  wifi      --

현재 활성 연결만 보려면 --active 플래그를 추가할 수 있습니다. 이는 현재 네트워크 상태를 빠르게 확인하는 데 매우 유용합니다.

nmcli connection show --active

이전 단계에서 연결 시도가 성공하지 못했기 때문에 이 명령은 출력을 생성하지 않습니다. 이는 활성 연결이 없음을 확인시켜 줍니다.

이 명령은 네트워크 연결 상태를 신속하게 검사하는 데 유용한 도구입니다.

연결 프로필 삭제하기

이 단계에서는 더 이상 필요하지 않은 연결 프로파일을 삭제하는 방법을 배웁니다. 이는 일반적인 정리 작업입니다. 연결을 활성화할 수 없었으므로 연결을 끊을 수 없습니다. 대신, 생성했던 프로파일을 삭제할 것입니다.

MyLabConnection 프로파일을 삭제하려면 nmcli connection delete 명령 뒤에 연결 이름을 사용합니다.

다음 명령을 실행하십시오.

sudo nmcli connection delete MyLabConnection

연결이 성공적으로 삭제되었다는 확인 메시지가 표시됩니다.

Connection 'MyLabConnection' successfully deleted.

확인하려면 nmcli connection show를 다시 실행할 수 있습니다. 이제 MyLabConnection이 목록에 없는 것을 볼 수 있습니다.

nmcli connection show

이 명령은 이제 출력을 생성하지 않거나 (또는 기존에 있던 다른 연결만 표시하거나) 프로파일이 제거되었음을 확인시켜 줍니다.

연결 종속 명령어 이해하기

마지막 단계에서는 speedtest-cli와 같이 활성 네트워크 연결에 의존하는 명령어에 대해 논의합니다. 이전 단계에서 우리는 이 시뮬레이션 환경에서 활성 Wi-Fi 연결을 형성할 수 없음을 확인했습니다.

연결 없이 어떤 일이 발생하는지 확인하기 위해 speedtest-cli를 실행해 보겠습니다. 이 도구는 랩 (lab) 설정 중에 설치되었습니다.

터미널에서 다음 명령을 실행하십시오.

speedtest-cli

도구는 속도 테스트 서버에 연결을 시도하지만 실패할 것입니다. 구성 또는 네트워크 문제임을 나타내는 오류 메시지가 표시됩니다. 이는 시뮬레이션된 wlan0 장치가 인터넷에 연결되어 있지 않기 때문에 예상되는 결과입니다.

네트워크에 성공적으로 연결된 실제 시나리오에서는 이 도구가 자동으로 최적의 서버를 찾고 다운로드 및 업로드 속도를 테스트한 다음 결과를 출력합니다. 출력은 다음과 유사할 것입니다 (값은 달라질 수 있음).

Retrieving speedtest.net configuration...
Testing from ...
Retrieving speedtest.net server list...
Selecting best server based on ping...
Hosted by ... [x.xx ms]: ...
Testing download speed...
Download: 95.32 Mbit/s
Testing upload speed...
Upload: 88.14 Mbit/s

이 단계는 인터넷 액세스가 필요한 도구를 사용하기 전에 연결 상태를 확인하는 것의 중요성을 보여줍니다.

요약

이 랩 (lab) 을 완료하신 것을 축하드립니다! nmcli를 사용하여 Linux 시스템에서 무선 연결을 관리하는 필수 명령어를 학습했습니다.

이 랩에서는 시뮬레이션된 환경 내에서 무선 네트워크 관리의 전체 워크플로우를 연습했습니다.

  • nmcli device wifi list를 사용하여 네트워크 스캔하기.
  • nmcli connection addnmcli connection up을 사용하여 연결 프로파일 생성 및 활성화 시도하기.
  • nmcli connection show를 사용하여 연결 상태 확인하기.
  • nmcli connection delete를 사용하여 연결 프로파일 삭제하기.
  • speedtest-cli와 같은 연결 의존적 도구의 요구 사항 이해하기.

이러한 기술은 특히 명령줄에 의존하는 환경에서 Linux 서버 및 데스크톱을 관리하는 데 기본이 됩니다. 이제 다양한 상황에서 네트워크 구성을 처리할 수 있는 능력이 향상되었습니다.