nmcli와 터미널을 사용하여 Linux에서 네트워크 연결 관리

Linux 환경에서 네트워크 연결 관리는, 특히 익숙한 그래픽 환경이 아닌 곳에서는 복잡해 보일 수 있습니다. 그래픽 사용자 인터페이스(GUI)는 구성을 크게 용이하게 하지만, 특히 그래픽 인터페이스가 없는 서버나 고급 문제 해결 과정에서 네트워크 연결을 효과적으로 관리하려면 명령줄 도구를 숙달하는 것이 여전히 중요합니다. 인기 있는 NetworkManager 서비스의 명령줄 클라이언트인 nmcli 유틸리티는 네트워크 인터페이스를 제어하는 ​​강력하고 유연한 도구로 돋보입니다. 터미널을 통해 이더넷, Wi-Fi 또는 VPN 연결을 조작할 수 있는 이 기능은 Red Hat, Debian, Fedora, OpenSUSE 또는 Arch Linux와 같은 유명 배포판을 사용하는 시스템 관리자에게 필수적인 자산입니다. nmcli 사용법을 알면 네트워크 인터페이스 상태를 명확하게 파악할 수 있을 뿐만 아니라, 연결 중단이나 변경 사항 발생 시 신속한 조치를 취할 수 있습니다. 간단한 재연결이든 특정 서버 역할에 필수적인 고정 IP 주소 구성이든 마찬가지입니다. Linux의 네트워크 인터페이스 및 nmcli 도구 이해

Linux의 각 네트워크 연결은 물리적 또는 가상 인터페이스에 의해 관리됩니다. 이러한 인터페이스는 수년에 걸쳐 상당히 발전된 특정 이름을 가지고 있습니다. 당시에는 이더넷을 나타내는 eth0, Wi-Fi를 나타내는 wlan0과 같은 이름이 일반적이었습니다. 그 이후 Ubuntu(Canonical) 및 Fedora(Red Hat)와 같은 배포판은 하드웨어 위치를 기반으로 더 설명적인 이름을 채택했습니다. 예를 들어 이더넷 인터페이스는 enp3s0, Wi-Fi는 wlp2s0입니다.

nmcli 유틸리티는 Linux Mint, AlmaLinux, Linux Mint 등 여러 배포판에서 네트워크 연결을 자동적이고 동적으로 관리하는 NetworkManager 데몬을 제어하는 ​​명령줄 도구입니다. 또는 CentOS . 기본적으로 nmcli는 NetworkManager와 함께 설치되므로 대부분의 최신 GNU/Linux 시스템에서 쉽게 사용할 수 있습니다. nmcli를 사용하면 다음과 같은 다양한 작업을 수행할 수 있습니다. 네트워크 인터페이스 및 상태 나열 네트워크 연결 세부 구성 인터페이스 활성화 또는 비활성화 IP 주소, 게이트웨이 또는 DNS와 같은 설정 수정 이더넷, Wi-Fi 또는 VPN 등 새로운 연결 프로필 생성 이러한 풍부한 기능 덕분에 특히 명령줄이 중요한 그래픽 데스크톱이 없는 배포판(예: Debian 또는 Slackware) 사용자에게 필수적인 도구입니다. 전체 인터페이스 목록을 보려면 간단한 명령만 사용하면 됩니다. nmcli -p dev status

-p 매개변수는 더 읽기 쉽고 구조화된 출력을 제공합니다. 인터페이스 이름, 유형, 현재 상태(연결됨, 연결 해제됨) 및 활성 연결 프로필을 표시합니다. 네트워크 문제 발생 시 이러한 초기 진단이 필수적입니다. nmcli를 사용하여 Linux에서 네트워크 연결을 관리하는 방법을 알아보세요. 네트워크 인터페이스를 빠르고 효율적으로 구성, 수정 및 문제 해결하는 데 필요한 필수 명령을 살펴보세요.인터페이스 및 활성 연결 상태를 명확하게 식별합니다. 시스템 관리에서는 개입하기 전에 특정 인터페이스를 대상으로 지정해야 하는 경우가 많습니다. 활성 연결만 표시하여 긴 목록에 갇히는 것을 방지하려면 다음 명령을 사용하는 것이 효과적입니다. nmcli -p con show –active OpenSUSE 또는 Arch Linux와 같은 환경에서도 이 방법을 사용하여 네트워크 프로필을 세밀하게 관리할 수 있습니다. 표시되는 세부 정보에는 연결 이름뿐만 아니라 연결 유형과 각 연결 프로필의 고유 식별자인 UUID도 포함됩니다.더 자세히 알아보려면 특정 연결을 검사할 수 있습니다.

nmcli -p con show

  • 여기서
  • 은 이전에 표시된 식별자와 일치합니다. 이를 통해 다음을 확인할 수 있습니다.
  • 구성된 IP 주소
  • 사용된 게이트웨이

활성 DNS 서버 IP 할당 방법 유형(DHCP 또는 고정) 이 심층적인 탐색은 변경 작업을 시작하기 위한 시작점으로, 현재 네트워크 구성을 완전히 이해하는 데 도움이 됩니다. https://www.youtube.com/watch?v=X6_9aS5-cT8nmcli 명령을 사용하여 연결 활성화, 비활성화 및 문제 해결

네트워크 연결에 문제가 발생하면 영향을 받는 인터페이스를 비활성화했다가 다시 활성화하여 신속하게 조치를 취하는 것이 중요합니다. 이 프로세스는 연결 “사이클링” 또는 “재설정”이라고도 합니다. 이 기술은 Red Hat Enterprise Linux부터 Linux Mint까지 NetworkManager를 실행하는 모든 시스템에 필수적입니다.

<!– wp:code {"content":"
nmcli -p dev status
“} –>
네트워크 인터페이스를 비활성화하려면 다음을 사용하세요.

nmcli -p con down 이 명령은 인터페이스를 삭제하지 않고 연결을 해제하여 작업을 완전히 되돌릴 수 있도록 합니다. 인터페이스가 종료된 후에는 상태를 확인하는 명령을 사용하는 것이 좋습니다. nmcli -p dev status

다시 활성화하려면 역방향 명령을 사용하세요.

nmcli -p con up

<!– wp:code {"content":"
nmcli -p con show --active
“} –>
이러한 방식으로 연결을 다시 시작하면 일시적인 연결 문제가 해결되는 경우가 많습니다. 하지만 간단한 ping 명령과 같이 네트워크 서비스 연결을 확인하는 것이 좋습니다.

ping -c 4 8.8.8.8 Google DNS는 네트워크 상태가 양호할 경우 빠른 응답을 보장하기 위해 참조로 자주 사용됩니다. 이러한 간단한 단계는 시스템 관리자가 네트워크 인터페이스 문제를 해결하는 데 자주 사용됩니다. 영향을 받는 인터페이스를 식별합니다. 현재 연결을 중지합니다. 연결을 다시 시작합니다.

네트워크 연결을 테스트합니다.

<!– wp:code {"content":"
nmcli -p con show 
“} –>
이 전체 절차는 셸 스크립트를 통해 자동화할 수도 있으며, 이는 AlmaLinux 또는 CentOS를 실행하는 서버 또는 임베디드 환경에 큰 이점을 제공합니다.

nmcli를 사용하여 Linux에서 네트워크 연결을 관리하는 방법을 알아보세요. 이 강력한 명령줄 도구를 사용하여 연결을 쉽게 구성, 모니터링 및 문제 해결하는 방법을 알아보세요. nmcli를 사용하여 일반적인 연결 문제를 감지하고 해결하세요. 일반적인 오류는 IP 충돌, 잘못된 DNS 설정 또는 절전 모드 인터페이스와 관련이 있습니다. Nmcli는 구성을 검사하고 손상된 프로필을 재설정하는 도구를 제공합니다. Wi-Fi 연결에서 WPA 인증 문제가 발생하는 경우, 프로필을 삭제했다가 다시 생성하는 것이 유용할 수 있습니다.

  • 프로필 연결 해제:
  • nmcli con down
  • 프로필 삭제:
  • nmcli con delete

새 연결 생성:

nmcli dev wifi connect password

이 방법을 사용하면 구성 파일을 번거롭게 검색할 필요가 없으며, 손상되었거나 오래된 프로필을 사용하는 VPN 또는 이더넷 연결에도 적용됩니다.

https://www.youtube.com/watch?v=iShFBKtbVZE nmcli를 사용하여 Linux 서버에 고정 IP 주소 구성 Debian, Ubuntu LTS(Canonical), AlmaLinux 또는 CentOS를 실행하는 서버 환경에서는 고정 IP 주소가 필요한 경우가 많습니다. 이 구성을 통해 네트워크의 다른 컴퓨터가 서버를 효율적으로 찾을 수 있으며, 이는 웹 서비스, 데이터베이스 또는 네트워크 애플리케이션을 호스팅하는 데 필수적인 요소입니다. nmcli를 사용하는 단계별 프로세스는 다음과 같습니다.연결 이름을 확인합니다.

nmcli -p con show 명령을 사용합니다.

<!– wp:code {"content":"
nmcli -p con down 
“} –>
연결 프로필을 수정합니다.

고정 IPv4 주소를 적용하고 게이트웨이와 DNS 서버를 지정한 후, 연결 방식을 “수동”으로 설정합니다.

<!– wp:code {"content":"
nmcli -p dev status
“} –>
nmcli connection modify "CONNECTION_NAME"

ipv4.addresses X.X.X.X/24

ipv4.gateway Y.Y.Y.Y

<!– wp:code {"content":"
nmcli -p con up 
“} –>
ipv4.dns Z.Z.Z.Z

ipv4.method manual

<!– wp:code {"content":"
ping -c 4 8.8.8.8
“} –>
이러한 설정은 로컬 네트워크 주소 지정 계획에 따라 조정하는 것이 중요합니다. 예를 들어, 주소는

192.168.1.100

  • , 게이트웨이는
  • 192.168.1.1
  • , 게이트웨이와 동일한 DNS는 많은 가정 또는 기업 네트워크에서 작동합니다.
  • 수정 사항을 적용한 후에는 변경 사항을 반영하기 위해 연결을 비활성화했다가 다시 활성화해야 합니다.

nmcli conex down “CONNECTION_NAME” nmcli conex up “CONNECTION_NAME” 그런 다음 새 구성을 확인합니다. nmcli -p con show “CONNECTION_NAME” | grep ipv4.addresses마지막으로 간단한 네트워크 테스트를 통해 연결을 검증합니다.

ping 8.8.8.8 -c 4

명령이 성공하고 ping이 즉시 반환되면 고정 IP 구성이 작동하는 것입니다. 이 접근 방식은 Red Hat 파생 플랫폼과 Slackware와 같은 커뮤니티 배포판을 포함하여 여기에서 논의된 다양한 GNU/Linux 플랫폼에 널리 적용할 수 있습니다.

nmcli를 사용하여 Linux에서 네트워크 연결을 관리하는 방법을 알아보세요. 이 강력하고 유연한 명령줄 도구를 사용하여 네트워크 연결을 구성, 수정 및 문제 해결하는 방법을 알아보세요.

nmcli를 사용하여 셸 스크립트를 통한 네트워크 관리 자동화

  • 여러 머신 환경에서 nmcli 명령을 반복 사용하는 경우 스크립트를 통한 자동화가 필요한 경우가 많습니다. 시스템 관리자와 고급 사용자는 Fedora, OpenSUSE 또는 Arch Linux 서버에 표준화된 네트워크 구성을 안정적으로 배포할 수 있는 이 기능을 높이 평가합니다. 간단한 bash 스크립트는 다음을 수행할 수 있습니다.
  • 사용 가능한 인터페이스 식별 연결 일시 해제
  • 특정 네트워크 설정(고정 IP, DNS) 적용 연결 재시작 및 상태 확인

다음은 기본 스크립트 예시입니다.

#!/bin/bash

CONN=”이더넷 연결 1″

nmcli con down “$CONN” nmcli con modify “$CONN” ipv4.addresses 192.168.1.100/24 ​​​​ipv4.gateway 192.168.1.1 ipv4.dns 192.168.1.1 ipv4.method manualnmcli con up “$CONN” nmcli -p dev status 이 스크립트는 오류 검사, 로깅 또는 이메일 알림을 포함하도록 확장할 수 있습니다. Red Hat 및 AlmaLinux와 같은 엔터프라이즈 지향 배포판과 Linux Mint와 같은 데스크톱 배포판 커뮤니티에서 nmcli를 자동화 루틴에 통합하는 것은 일반적인 관행입니다. 네트워크 관리를 위한 nmcli의 대안과 보완 기능을 살펴보세요. nmcli는 강력한 표준이지만, 상황 및 배포판에 따라 기능을 보완하거나 대체할 수 있는 다른 도구들이 있습니다. nmtui : ncurses 기반의 텍스트 기반 인터페이스(TUI)로, 터미널에서 반그래픽 디스플레이를 선호하는 사용자에게 더욱 사용자 친화적입니다.ifconfig

  1. ip : 보다 전통적인 저수준 도구로, 인터페이스의 세밀한 제어에 자주 사용되지만 NetworkManager 프로필 및 연결은 관리하지 않습니다. wpa_supplicant: 보안 Wi-Fi 연결의 세밀한 관리에 전념하며, 무선 연결의 경우 nmcli 뒤에 위치하는 경우가 많습니다.
  2. systemd-networkd : 특정 미니멀리스트 시스템이나 서버에서 NetworkManager를 대체하는 도구로, 설정 파일을 통해 네트워크를 관리합니다.
<!– wp:code {"content":"
nmcli connection modify "NOM_CONNEXION" nipv4.addresses X.X.X.X/24 nipv4.gateway Y.Y.Y.Y nipv4.dns Z.Z.Z.Z nipv4.method manual
“} –>
각 도구는 특정 요구 사항을 충족합니다. 예를 들어, Debian은 서버 설치 시 systemd-networkd 또는 ifupdown을 선호하는 반면, Fedora와 Linux Mint 데스크톱은 사용 편의성과 자동화를 위해 nmcli를 권장합니다. 이러한 도구의 상호 보완성을 이해하고 적절한 상황에 적합한 도구를 선택하는 것은 매우 중요합니다. 예를 들어, Linux 초보자는 nmcli가 Arch Linux부터 CentOS, OpenSUSE, Slackware에 이르기까지 다양한 배포판에서 성능, 단순성, 이식성의 적절한 균형을 제공한다는 것을 금방 알게 될 것입니다. 
 
 
 

<!– wp:code {"content":"
nmcli -p con show "NOM_CONNEXION" | grep ipv4.addresses
“} –>

<!– wp:code {"content":"
ping 8.8.8.8 -c 4
“} –>

<!– wp:code {"content":"
#!/bin/bashnCONN="Ethernet connection 1"nnnmcli con down "$CONN"nnmcli con modify "$CONN" ipv4.addresses 192.168.1.100/24 ipv4.gateway 192.168.1.1 ipv4.dns 192.168.1.1 ipv4.method manualnnmcli con up "$CONN"nnnmcli -p dev status
“} –>