Network Manager와 'ifconfig' 'ifup'등의 차이점은 무엇입니까?


53

우분투는 적어도 두 개의 네트워크 "도구 세트"를 제공하는 것으로 보입니다 (더 나은 용어가 없음). 이 둘 사이에 갈등이 발생합니다.

나는 종종 이러한 여러 도구 세트 사이에 충돌이 발생합니다. 예를 들어, 집에서 Ubuntu Desktop을 실행하고 있으며 KVM / libvirt와 같은 소프트웨어를 사용하고 있는데 Network Manager를 비활성화 하는 것이 좋지만 Network Manager 를 비활성화하면 다른 문제가 발생합니다.

Network Manager와 기존 네트워크 도구의 차이점은 무엇입니까? 이 두 스위트를 나란히 실행할 수 있습니까? 아니면 다른 하나를 고수해야합니까? 서로 다른 도구의 차이점을 요약 한 문서가 있습니까? 찾지 못했습니다.

(이 질문의 모호성을 용서하십시오. 답변을 검색하고 검색했지만 Ubuntu 10.04 / Lucid와 관련이없는 모호한 답변 만 많이 발견했지만 NetworkManager의 목적을 완전히 이해하지 못할 수도 있습니다. , 자주 묻는 질문 인 것 같습니다.이 질문을 명확히하기위한 조언이 있으면 의견을 게시하십시오.)

답변:


53

NetworkManagerifconfig호환 ((기본적으로)하지 NetworkManager에 나열된 인터페이스를 구성하지 않습니다 /etc/network/interfaces). NetworkManager여러 사용자가 네트워크 연결을 편집 할 수있게하는 일종의 설정 데몬입니다. 데스크톱 환경 (특히 다른 무선 네트워크간에 이동할 수있는 랩톱)에서 매우 똑똑합니다. 기본적으로 NetworkManager프론트 엔드에있다 iproute, dhclient, wpa_supplicantppp.

ifconfig 네트워크 인터페이스 구성을위한 일반적인 도구입니다. 예를 들면 다음과 같습니다.

ifconfig eth1 10.0.0.1 netmask 255.0.0.0 hw ether 10:10:10:10:10:10
ifconfig eth1 down

IP, 넷 마스크 및 MAC 주소를 설정 eth1한 다음 인터페이스를 중지 (비활성화 / 끄기)합니다. ifconfig구성 파일을 읽지 않고 정확히 말한 내용 만 수행합니다.

ifup이에 따라 네트워크 인터페이스를 구성하는 데 ifdown사용되는 도우미 프로그램 은 실행해야하는 가동, 가동 중지, 가동 전, 가동 중지, 후 가동, 후 작동 중지 스크립트가 있는지 확인합니다. 있다,이다.ifconfig/etc/network/interfaces

좋아, 다음이 wpa_supplicantdhclient. dhclientDHCP 클라이언트입니다- ifup네트워크 인터페이스가 DHCP에 대해 구성된 경우이를 사용합니다 NetworkManager. wpa_supplicant무선 네트워크에서 암호화를 구성하기위한 도구입니다.

이러한 도구의 대부분에는 매뉴얼 페이지가 있습니다. 예를 들어 interfaces-file에는 해당 구성 파일의 형식을 설명하는 자체 맨 페이지가 있습니다.

man interfaces
man ifconfig
man ifup

그래서 나는 당신이 제거 (또는 비활성화) 할 것을 권장한다고 말하면서 NetworkManager, NetworkManager네트워크 설정을위한 GUI 도구를 제외하고는 어떤 것이라도 제거되지 않을 것이라고 생각 합니다. 무선을 구성하지 NetworkManager않으려면 이 내용 을 참조 하십시오 .


8

이 툴셋은 상호 보완 적이 지 않고 상호 보완 적입니다.

FWIW ifconfig*config네트워크 인터페이스를 구성하는 데 사용되는 다른 도구 중 하나 일뿐 입니다.

ifup(8)ifdown(8)도구는 위의 하나 개의 레이어입니다 *config도구를 제공합니다. 그것들을 도우미 도구로 생각할 수 있습니다.

마찬가지로 NetworkManager는 ifup(8)ifdown(8)도구 보다 높은 수준 입니다. 더 나은 용어가 없으면 NetworkManager는 아래 수준의 도구 를 조정 하여 인터넷 연결 공유와 같은 고급 작업을 아래 수준의 도구를 사용하는 것보다 훨씬 쉽게 완료 할 수 있습니다.


추가 세부 정보를 원하시면 의견을 남기십시오.
Li Lo

2
@Li Lo : 예 추가 정보를 제공해주십시오. ifup / ifdown이 / etc / network / interfaces의 호스트를 수정하고 Network Manager는 / etc / network / interfaces의 인터페이스를 무시할 것이라고 생각했습니다. ( 자주 묻는 질문 / 일반적인 문제 / 함정
Stefan Lasiewski

Ehm, ifup / ifdown은 / etc / network / interfaces를 사용하며 NetworkManager와는 별개입니다. NetworkManager는 기본적으로 무시할 인터페이스 목록을 읽는 것을 제외하고는 / etc / network / interfaces에 전혀 영향을 미치지 않습니다.
user1338062

이 답변은 명백히 틀린 것으로 불리며 포스터의 응답이 없기 때문에이 답변을 공감했습니다. 그래서 나는 고발이 사실이라고 가정합니다.
Penghe Geng

0

Network Manager는 데스크탑 / 노트북에 설치된 워크 스테이션 OS로 Ubuntu를 처리 할 때 사용되는 GUI 프로그램입니다.

ifconfig 유형 유틸리티는 명령 줄 기반이며 Ubuntu를 서버 OS로 처리 할 때 사용할 수있는 그래픽 인터페이스가없는 경우 (예 : Ubuntu 기반 Amazon EC2 인스턴스를 부팅 할 때) 사용됩니다 . 이들은 일반적으로 ssh 연결을 통해 사용됩니다.


6
예, 한 번 ifdownssh 연결을 통해 명령을 사용했습니다 . 그것은 나에게 너무 잘 작동하지 않았다.
Igor Zinov'yev

5
네트워크 관리자는 단순한 GUI가 아닙니다. network-manager-gnome GUI 애플릿과 다른 패키지 인 network-manager 데몬도 있습니다. 네트워크 관리자와 기존 네트워킹 도구의 차이점은 무엇입니까?
Stefan Lasiewski

1
NetworkManager는 네트워킹 구성을위한 / another / 도구 인 wpa-supplicant 위에서 실행됩니다. / etc / network / interfaces도 wpa 지원자에게 전화를 걸 수 있습니다
maco

1
실제로 NetworkManager는 GUI 전용 도구가 아닙니다. 명령 줄에서도 사용할 수 있습니다.
LittleByBlue

이 답변은 잘못되었습니다. ifconfig네트워킹을위한 오래된 도구 일뿐입니다.
LittleByBlue

0

네트워크 관리자를 제거하면 인터페이스가 작동하도록 / etc / network / interface를 구성해야한다고 가정합니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.