네트워크 매니저

NetworkManager
네트워크 매니저
Linux desktop system daemons and their graphical front-ends.svg
Network Manager는 시스템 데몬으로 다양한 그래픽 프론트 엔드를 사용할 수 있습니다.
원저작자레드햇
개발자대부분 레드햇
초기 릴리즈2004년 11월 19일, 17년 전(2004년 11월 19일)
안정된 릴리스
1.38.2[1] / 2022년 6월 16일; 51일 전(2022년 6월 16일)
저장소
기입처GObject가 있는 C
운영 체제SUS/POSIX[citation needed]
플랫폼Unix와[citation needed] 같은
유형
면허증.GNU GPL
웹 사이트networkmanager.dev

Network Manager는 libudev 및 기타 Linux 커널인터페이스(및 기타 데몬) 위에 배치되어 네트워크인터페이스의 설정을 위한 고도의 인터페이스를 제공하는 데몬입니다.

근거

Network Manager는 컴퓨터 네트워크 사용을 단순화하는 것을 목적으로 하는 소프트웨어 유틸리티입니다.Network Manager는 Linux 커널 기반 및 기타 Unix유사한 운영 [citation needed]체제에서 사용할 수 있습니다.

구조

Linux 커널: 네트워크 디바이스 드라이버 및 네트워크 스택.유틸리티 프로그램은 설명되지 않고 SCI를 통해 커널의 다른 컴포넌트와 통신합니다.

컴퓨터를 서로 연결하기 위해 IEEE 802.3(이더넷), IEEE 802.11(무선), IEEE 802.15.1(블루투스), PPPoE, PPPoA다양통신 프로토콜이 개발되었습니다.참가하고 있는 각 컴퓨터에는 네트워크 카드나 무선 네트워크 카드등의 적절한 하드웨어가 필요합니다.또, 접속을 확립할 수 있도록, 이 하드웨어를 적절히 설정할 필요가 있습니다.

모노리식 커널의 경우 모든 디바이스 드라이버가 커널의 일부입니다.하드웨어는 디바이스 드라이버를 통해 액세스(및 설정)됩니다.Linux의 경우 커널은 각 디바이스 드라이버에 대해 디바이스 파일 형식으로 표현합니다.모든 디바이스 파일은/dev디렉토리 및 전통적으로 이더넷하드웨어용 디바이스 파일은eth0,eth1systemd 이후 이름이 다르게 지정되었습니다.enp4s0, 등(이 추상화를 파일 개념이라고 부릅니다.)

사용자 공간에 있는 모든 것이 장치 파일을 통해 하드웨어에 액세스합니다.네트워크 패킷을 송수신하기 위한 하드웨어 및 웹 브라우저/SSH/NTP 클라이언트 등의 프로그램을 구성하는 구성 유틸리티.

Network Manager를 사용하지 않는 네트워크인터페이스 설정

Linux 및 모든 Unix 유사 운영 체제에서는 유틸리티가ifconfig및 최신 버전ip(iproute2-bundle에서)를 사용하여 IEEE 802.3 및 IEEE 802.11 하드웨어를 설정합니다.이러한 유틸리티는 커널을 직접 구성하고 구성이 즉시 적용됩니다.기동 후에, 유저는 그것들을 다시 설정할 필요가 있습니다.

기동 후에 같은 스태틱 설정을 적용하려면 , PID1 프로그램을 사용합니다.System V init은 스크립트와 바이너리 프로그램을 실행하고 systemd는 자체 conf 파일을 해석하며 프로그램을 실행합니다.네트워크 인터페이스의 부트업 설정은, 에 보존됩니다./etc/network/interfacesDebian Linux 디스트리뷰션 및 그 파생 모델 또는ifcfg파일/etc/sysconfig/network-scripts/Fedora 및 그 파생 모델 및 DNS 서버용/etc/resolv.conf./etc/network/interfaces또는/etc/sysconfig/network-scripts/ifcfg-*스태틱 IP 주소를 정의할 수 있습니다.dhclient여기서도 모든 종류의 VPN을 설정할 수 있습니다.

설정을 변경할 필요가 있는 경우, DHCP-프로토콜은, 유저도 모르게 자동적으로 변경할 수 있습니다.

Network Manager를 사용한 네트워크인터페이스 설정

  • Network Manager는 dbus를 통해 액세스할 수 있습니다.
  • 설정은 다음 위치에 저장됩니다./etc/NetworkManager/NetworkManager.conf

단, 동적 구성(예를 들어 정적 구성 파일에 저장되지 않고 호스트 외부에서 가져와 부팅 후 변경될 수 있음)은 특히 물리적인 대규모 서버에서 플러그를 꽂고 뽑을 수 있는(또는 WiFi 핫스팟에서 Wi로 이동) 더 많은 휴대용 호스트로 이동함에 따라 점점 더 일반적인 구성이 되었습니다.Fi 핫스팟)은 사용자의 의지에 따라 사용할 수 있습니다.Bootp는 이를 위해 사용된 초기 프로토콜이며, 그 하위 DHCP는 오늘날까지도 매우 일반적입니다.많은 Unix 계열 시스템에는 이 동적 구성을 처리하기 위한 dhclient라는 프로그램이 포함되어 있습니다.비교적 정적 또는 단순한 동적 구성이 있는 경우 dhclient에 의해 변경된 정적 구성이 올바르게 작동합니다.다만, 네트워크와 그 토폴로지가 복잡해짐에 따라, 모든 네트워크 설정 정보에 대한 중앙 매니저가 더욱 [citation needed]필요하게 됩니다.

소프트웨어 아키텍처

Network Manager에는 다음 2개의 컴포넌트가 있습니다.

  1. 네트워크 매니저 데몬(접속을 관리하고 네트워크 변경을 보고하는 실제 소프트웨어)
  2. GNOME 쉘, GNOME 패널, KDE Plasma Workspaces, Cypony 등과 같은 다양한 그래픽 데스크톱 환경을 위한 여러 그래픽 프런트 엔드

두 컴포넌트 모두 개발자에 의해 합리적으로 휴대할 수 있도록 설계되었으며 애플릿은 GNOME, KDE Plasma Workspaces, Illlustment(소프트웨어), Xfce를 포함한 Freedesktop.org 시스템 트레이 [2]프로토콜을 구현하는 데스크톱 환경에서 사용할 수 있습니다.컴포넌트가 D-Bus를 통해 통신할 때 응용 프로그램은 "링크 인식"으로 작성되거나 제공된 애플릿을 완전히 대체할 수 있습니다.예를 들어 Novell이 SUSE Linux용으로 개발한 NetworkManager의 KDE 프런트엔드인 KNetworkManager가 있습니다.

그래피컬 프론트 엔드 및 명령줄 인터페이스
nm-diagnm-disples.
nm-applet은 Network Manager의 GNOME 애플릿입니다.
nmcli
nmcli는 2010년에 [3]추가된 Network Manager의 임베디드 명령줄 인터페이스입니다.nmcli를 사용하면 Network Manager의 현재 상태 표시, 연결 및 디바이스 관리, 연결 모니터가 쉬워집니다.
nmtui
nmtui는 삽입 텍스트 기반 사용자 [4]인터페이스입니다.nmtui는 사용자가 접속 추가/편집, 접속 활성화 및 시스템 호스트 이름 설정만 허용하는nmcli에 비해 비교적 기본입니다.
cnetwork manager
네트워크 [5]매니저의 cnetworkmanager 명령줄 인터페이스.

모바일 광대역 설정 어시스턴트

Anti Kaijanméki는 2008년 [6]4월에 Network Manager용 모바일 광대역 설정 어시스턴트의 개발을 발표했습니다.Network Manager 버전 0.7.0에서 사용할 수 있게 되었습니다.mobile-broadband-provider-info 패키지와 함께 접속을 쉽게 설정할 수 있습니다.

역사

Red Hat은 Linux 사용자가 특히 무선 네트워킹과 같은 최신 네트워킹 요구에 보다 쉽게 대처할 수 있도록 하기 위해 2004년에 Network Manager 프로젝트를 시작했습니다.Network Manager는 네트워크 선택에 대해 기회주의적인 접근방식을 취하며 정지 발생 시 또는 사용자가 무선 네트워크 사이를 로밍할 때 사용 가능한 최선의 연결을 사용하려고 합니다.「이미 알려진」무선 네트워크보다 이더넷 접속을 우선합니다.이 무선 네트워크에서는 사용자가 접속하지 않은SSID를 가진 무선 네트워크보다 우선합니다.사용자는 필요에 따라 WEP 또는 WPA 를 입력하도록 요구됩니다.

Network Manager 프로젝트는 D-Bus HAL을 광범위하게 사용한 최초의 주요 Linux 데스크톱 컴포넌트 중 하나입니다.그러나 2009년 6월부터 Network Manager는 HAL에 의존하지 않게 되었습니다.또한 0.9.10(2014년 경)부터는 루트 조작을 [7]위해 D-Bus 데몬을 실행할 필요도 없습니다.

「 」를 참조해 주세요.

레퍼런스

  1. ^ "Tag 1.38.2".
  2. ^ Pennington, Havoc. "System Tray Protocol Specification". Standards.freedesktop.org. Retrieved 2012-02-04.
  3. ^ "Initial pieces of nmcli, gitweb". cgit.freedesktop.org. Retrieved 2015-05-28.
  4. ^ "Network Configuration Using a Text User Interface (nmtui) - Red Hat Customer Portal". Red Hat. Retrieved 2017-11-16.
  5. ^ "cnetworkmanager - Command Line Interface for NetworkManager". Vidner.net. Archived from the original on 2011-07-24. Retrieved 2012-02-04.
  6. ^ "Announce on networkmanager-list". Mail.gnome.org. 2008-04-10. Retrieved 2012-02-04.
  7. ^ "We'll Build A Dream House Of Net". Blogs.gnome.org. Retrieved 2015-05-28.

외부 링크