네트워크 매니저
NetworkManager![]() Network Manager는 시스템 데몬으로 다양한 그래픽 프론트 엔드를 사용할 수 있습니다. | |
원저작자 | 레드햇 |
---|---|
개발자 | 대부분 레드햇 |
초기 릴리즈 | 2004년 11월 19일, | 전( 11월 19일
안정된 릴리스 | 1.38.2[1] / 2022년 6월 16일; 전( ) |
저장소 | |
기입처 | GObject가 있는 C |
운영 체제 | SUS/POSIX[citation needed] |
플랫폼 | Unix와[citation needed] 같은 |
유형 |
|
면허증. | GNU GPL |
웹 사이트 | networkmanager |
Network Manager는 libudev 및 기타 Linux 커널인터페이스(및 기타 데몬) 위에 배치되어 네트워크인터페이스의 설정을 위한 고도의 인터페이스를 제공하는 데몬입니다.
근거
Network Manager는 컴퓨터 네트워크 사용을 단순화하는 것을 목적으로 하는 소프트웨어 유틸리티입니다.Network Manager는 Linux 커널 기반 및 기타 Unix와 유사한 운영 [citation needed]체제에서 사용할 수 있습니다.
구조
컴퓨터를 서로 연결하기 위해 IEEE 802.3(이더넷), IEEE 802.11(무선), IEEE 802.15.1(블루투스), PPPoE, PPPoA 등 다양한 통신 프로토콜이 개발되었습니다.참가하고 있는 각 컴퓨터에는 네트워크 카드나 무선 네트워크 카드등의 적절한 하드웨어가 필요합니다.또, 접속을 확립할 수 있도록, 이 하드웨어를 적절히 설정할 필요가 있습니다.
모노리식 커널의 경우 모든 디바이스 드라이버가 커널의 일부입니다.하드웨어는 디바이스 드라이버를 통해 액세스(및 설정)됩니다.Linux의 경우 커널은 각 디바이스 드라이버에 대해 디바이스 파일 형식으로 표현합니다.모든 디바이스 파일은/dev
디렉토리 및 전통적으로 이더넷하드웨어용 디바이스 파일은eth0
,eth1
systemd 이후 이름이 다르게 지정되었습니다.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/interfaces
Debian 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개의 컴포넌트가 있습니다.
- 네트워크 매니저 데몬(접속을 관리하고 네트워크 변경을 보고하는 실제 소프트웨어)
- 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 데몬을 실행할 필요도 없습니다.
「 」를 참조해 주세요.
- 데스크톱상의 Linux
- 블루즈
- GNOME 키링 매니저
- USB 시리얼
- Wicd – Python으로 작성된 네트워크 매니저
- wpa_internant
- wvdial
- netifd – netlink 이벤트를 리슨할 수 있는 작은 데몬.D-Bus는 필요 없습니다.GLib에 의존하지 않고 임베디드 디바이스를 대상으로 합니다.
- ConnMan – 임베디드 기기 내 인터넷 접속을 관리하는 데몬
레퍼런스
- ^ "Tag 1.38.2".
- ^ Pennington, Havoc. "System Tray Protocol Specification". Standards.freedesktop.org. Retrieved 2012-02-04.
- ^ "Initial pieces of nmcli, gitweb". cgit.freedesktop.org. Retrieved 2015-05-28.
- ^ "Network Configuration Using a Text User Interface (nmtui) - Red Hat Customer Portal". Red Hat. Retrieved 2017-11-16.
- ^ "cnetworkmanager - Command Line Interface for NetworkManager". Vidner.net. Archived from the original on 2011-07-24. Retrieved 2012-02-04.
- ^ "Announce on networkmanager-list". Mail.gnome.org. 2008-04-10. Retrieved 2012-02-04.
- ^ "We'll Build A Dream House Of Net". Blogs.gnome.org. Retrieved 2015-05-28.