반응형

목차

  1. nmtui와 nmcli
  2. nmcli 명령어 예시
  3. nmtui 활용 예시
  4. vi 명령어 활용

nmtui와 nmcli

Linux에서 nmtui 및 nmcli는 네트워크 연결을 관리하는 데 사용되는 두 가지 명령어다.

  • Nmcli(NetworkManager Command-Line Interface)
    Nmcli는 다음을 제어할 수 있는 강력한 명령줄 도구다. NetworkManager 및 보고 네트워크 상태. Linux 시스템에서 네트워크 장치 및 연결을 관리하고 구성하는 데 사용할 수 있다. Nmcli는 새 연결 만들기, 기존 연결 수정, 네트워크 장치 관리와 같은 네트워킹 구성을 위한 포괄적인 기능 세트를 제공한다. 헤드리스 서버에서 네트워크를 관리해야 하는 관리자와 명령줄 작업을 선호하는 사용자에게 유용한 도구다.

  • Nmtui(Network Manager Text User Interface)
    Nmtui는 NetworkManager를 사용하는 Linux 배포판에서 Wi-Fi 연결을 관리할 수 있는 간단한 TUI(텍스트 사용자 인터페이스)다. nmcli CLI의 대부분의 기능을 노출하는 기본 그래픽 인터페이스다. Nmtui는 대화형 프롬프트가 포함된 저주 기반 TUI를 제공한다. 메뉴와 프롬프트를 사용하여 무선 연결을 관리하는 간단한 방법을 제공하므로 명령줄보다 그래픽 인터페이스를 선호하는 사용자에게 이상적이다.

 

nmtui와 nmcli는 모두 NetworkManager 패키지의 일부로 Nmcli는 더 강력하고 유연하며 nmtui는 더 사용자 친화적이고 초보자도 쉽게 접근할 수 있다. 이들은 서로를 보완하며 필요와 선호도에 따라 상호 교환하여 사용할 수 있다. 고급 네트워킹 작업에 nmcli를 사용하고 빠르고 쉬운 네트워크 관리에 nmtui를 사용할 수 있다.


nmcli 명령어 예시

1. 디스플레이 장치 상태

nmcli dev status (사용 가능한 모든 장치의 상태 표시)

2. 디스플레이 연결 상태

nmcli con show (사용 가능한 모든 연결의 상태를 표시)

3. 새로운 연결 생성

nmcli con add con-name <연결 이름> ifname <인터페이스 이름> type <연결 타입>

<연결 이름>을 원하는 연결 이름으로, <인터페이스 이름>을 사용하려는 인터페이스 이름으로, <연결 타입>을 생성하려는 연결 유형(예: 이더넷, wifi 등)으로 작성한다.

4. 연결 활성화

nmcli con up <연결 이름>  (해당 이름의 연결이 활성화 된다.)

5. 연결 비활성화

nmcli con down <연결 이름> (해당 이름의 연결이 비활성화)

6. 연결 편집

nmcli con edit <연결 이름> (해당 연결의 구성을 변경할 수 있는 대화형 편집기가 열린다.)

7. 연결 세부 정보

nmcli con show <연결 이름> (해당 연결의 세부 정보 출력)

8. 장치 세부 정보 표시

nmcli dev show <장치 이름> (해당 장치의 구성 세부 정보 출력)

9. 고정 IP 주소 설정

nmcli con mod <연결 이름> ipv4.addresses <ip 주소>/<서브넷 마스크>

<연결 이름>을 수정하려는 연결 이름으로 바꾸고 <IP 주소>/<서브넷 마스크>를 원하는 IP 주소와 서브넷 마스크로 바꾼다. 

nmtui 활용 예시

 

연결을 추가/제거하거나 설정을 변경할 수 있는 페이지다.
Add 선택 시 이렇게 추가할 연결 타입이 나온다.
선택한 네트워크에 대해 자세히 설정할 수 있다.
선택한 네트워크를 제거한다.
나갈 때 사용하자.
여기서 2번째인 Activate a connection 옵션에 들어가보자
활성화 상태일 때는 *표시가 있다.
비활성화 시 아무 표시가 없다.
네트워크 이름을 설정할 수 있다.
해당칸에 원하는 이름을 넣어주면 설정이 가능하다.

해당 명령어는 nmcli보다 비교적 시각적인 변화가 확실하며 간단한 모습이다.


vi 명령어 활용

자신의 디바이스의 이름을 먼저 확인한다.
다음 명령어 끝에 ifcfg- 다음에 자신의 디바이스 명을 입력해준다. 처음에 이 파일이 없는 경우에는 위의 방법으로 변경하자.
위쪽 사진의 iv가 아닌 vi 명령어로 진행한다.
나는 해당 파일이 없어 예시만 보여주겠다.
다음과 같이 변경해주고, 리눅스는 대소문자를 철저히 구분하니 유의하자.
원하는 이름, 주소로 변경 후 저장해준다.

ip를 다시 시작해주면 적용이 되는데 2가지 방법이 있다.

 

1. nmcli 이용

2. systemctl 이용


vi 명령어를 활용하는 방법은 같은 방법을 사용하더라도 어떠한 상황에서는 되는데 또 어더한 상황에서는 안된다. 직접하면서 느낀바로는 처음 설정 시 nmtui나 nmcli로 설정하면 vi를 이용이 어렵고, 반대로 vi를 먼저 사용하면 vi와 함께 나머지 명령어도 사용이 가능했다. 정확한 원리는 잘 모르겠다. 마지막 방법이 안된다면 당황하지말고 침착하게 다른 명령어를 이용하도록 하자.

반응형