우분투는 적어도 두 개의 네트워크 "도구 세트"(더 나은 용어가 없음)를 제공하는 것 같습니다. 이 둘 사이에 갈등이 발생합니다.
나는 종종 이러한 여러 도구 세트 사이에서 충돌이 발생합니다. 예를 들어 집에서 Ubuntu Desktop을 실행 중이고 KVM/libvirt와 같은 소프트웨어를 사용하고 있습니다.이 소프트웨어는 Network Manager 비활성화 를 권장하지만 Network Manager를 비활성화하면 다른 문제가 발생합니다.
Network Manager와 기존 네트워크 도구의 차이점은 무엇입니까? 이 두 스위트를 나란히 실행할 수 있습니까? 아니면 다른 하나를 고수해야합니까? 서로 다른 도구의 차이점을 요약 한 문서가 있습니까? 찾지 못했습니다.
(이 질문의 모호성을 용서하십시오. 답변을 검색하고 검색했지만 Ubuntu 10.04/Lucid와 관련이없는 모호한 답변 만 많이 발견했지만 NetworkManager의 목적을 완전히 이해하지 못할 수도 있습니다. , 자주 묻는 질문 인 것 같습니다.이 질문을 명확히하기위한 조언이 있으면 의견을 게시하십시오.)
NetworkManager
및 ifconfig
은 (는) 기본적으로 호환되지 않습니다 (NetworkManager
은 /etc/network/interfaces
에 나열된 인터페이스를 구성하지 않습니다). NetworkManager
은 여러 사용자가 네트워크 연결을 편집 할 수 있도록하는 일종의 설정 데몬입니다. 데스크톱 환경 (특히 다른 무선 네트워크간에 이동할 수있는 랩톱)에서 매우 똑똑합니다. 기본적으로 NetworkManager
은 iproute
, dhclient
, wpa_supplicant
및 ppp
의 프런트 엔드입니다.
ifconfig
은 네트워크 인터페이스 구성을위한 일반적인 도구입니다. 예를 들면 다음과 같습니다.
ifconfig eth1 10.0.0.1 netmask 255.0.0.0 hw ether 10:10:10:10:10:10
ifconfig eth1 down
eth1
의 IP, 넷 마스크 및 MAC 주소를 설정 한 다음 인터페이스를 다운 (비활성화/비활성화)합니다. ifconfig
은 구성 파일을 읽지 않으며 정확히 말한 내용 만 수행합니다.
ifup
및 ifdown
은 ifconfig
을 (를) 사용하여 /etc/network/interfaces
에 따라 네트워크 인터페이스를 구성하는 도우미 프로그램입니다. , pre-down, post-up, post-down 스크립트를 실행해야합니다.
wpa_supplicant
및 dhclient
이 있습니다. dhclient
은 (는) DHCP 클라이언트입니다. ifup
은 (는) NetworkManager
과 같이 네트워크 인터페이스가 DHCP에 대해 구성된 경우이를 사용합니다. wpa_supplicant
는 무선 네트워크에서 암호화를 구성하는 도구입니다.
이러한 도구의 대부분에는 매뉴얼 페이지가 있습니다. 예를 들어 interfaces-file에는 해당 구성 파일의 형식을 설명하는 자체 맨 페이지가 있습니다.
man interfaces
man ifconfig
man ifup
NetworkManager
을 제거 (또는 비활성화) 할 것을 권장한다고 말하면 네트워크 설정을위한 gui 도구를 제외하고 NetworkManager
을 (를) 제거 할 수 있다고 생각하지 않습니다. NetworkManager
없이 무선을 구성하려면 this 를 참조하십시오.
이 툴셋은 상호 보완 적이 지 않고 상호 보완 적입니다.
FWIW, ifconfig
은 (는) 네트워크 인터페이스를 구성하는 데 사용되는 다른 *config
도구 중 하나 일뿐입니다.
ifup(8)
및 ifdown(8)
도구는 *config
도구 위의 한 계층입니다. 그것들을 도우미 도구로 생각할 수 있습니다.
마찬가지로 NetworkManager는 ifup(8)
및 ifdown(8)
도구보다 높은 수준입니다. 더 나은 용어가 없으면 NetworkManager는 아래 레벨의 도구를 orchestrate 수 있습니다. 아래 수준.
네트워크 관리자를 제거하면 인터페이스가 작동하도록/etc/network/interface를 구성해야한다고 가정합니다.
Network Manager는 데스크탑/노트북에 설치된 워크 스테이션 OS로 Ubuntu를 처리 할 때 사용되는 GUI 프로그램입니다.
Ifconfig 유형 유틸리티는 명령 줄 기반이며 Ubuntu를 서버 OS로 처리 할 때 사용할 수있는 그래픽 인터페이스가없는 경우 (예 : Ubuntu 기반 Amazon EC2 인스턴스를 부팅 할 때) 사용됩니다 . 이들은 일반적으로 ssh 연결을 통해 사용됩니다.