나는 리눅스 내 쿠분투 18.04 워크 스테이션에서 네트워크에 대해 배우고, 나는 모두 있음이보고 NetworkManager
및 networkd-dispatcher
실행 :
oleg@eclectic:~$ sudo ps -ef | grep -i net
root 56 2 0 Oct11 ? 00:00:00 [netns]
root 1097 1 0 Oct11 ? 00:00:02 /usr/sbin/NetworkManager --no-daemon
root 1098 1 0 Oct11 ? 00:00:00 /usr/bin/python3 /usr/bin/networkd-dispatcher --run-startup-triggers
root 1250 1 0 Oct11 ? 00:00:02 /usr/sbin/inetd
root 1593 1097 0 Oct11 ? 00:00:00 /sbin/dhclient -d -q -sf /usr/lib/NetworkManager/nm-dhcp-helper...
NetworkManager
에 의해 "모든 것"을 처리하도록 구성된 것 같습니다 netplan
:
oleg@eclectic:~$ cat /etc/netplan/01-network-manager-all.yaml
# Let NetworkManager manage all devices on this system
network:
version: 2
renderer: NetworkManager
나는 그것이 설치되지 않은 경우 netplan
모든 것을 전달할 것이라고 믿습니다 .networkd
NetworkManager
에 많은 파일이 있으며 그 파일을 /etc/network/
처리하는 것이 확실하지 않습니다. 많은 패키지가이 디렉토리를 사용하는 것 같습니다 :
oleg@eclectic:~$ dpkg -S /etc/network
avahi-daemon, ifupdown2, wpasupplicant, openvpn, postfix, netbase, avahi-autoipd, wireless-tools, clamav-freshclam: /etc/network
일부 인터넷 검색 후 내 초기 생각은이다 NetworkManager
하고 networkd
모두 실행하지만, netplan
단 하나 실제로 일을하고되도록 구성을 생성합니다. 그러나 나는 이것을 어떻게 검증하고, 운영 체인을 파악하거나, dummy0에 대한 나의 사악한 계획에 맞게 그것을 구성하는 방법을 모른다.
질문 : NetworkManager, 네트워크 연결 및 네트워크 계획이 정확히 어떻게 작동합니까? 다시 말해서, 컴퓨터가 부팅 될 때 어떤 프로세스가 다른 프로세스를 처리합니까? 어떻게 도구 패키지의 좋아 net-tools
, ifupdown2
및 iproute2
과 디렉토리와 같은 /etc/network/
모든이에 적합? 마지막으로 명령 줄을 사용하여 어떻게 이것을 직접 파악하고 세부 사항을 배울 수 있습니까?
업데이트 : 높은 수준의 개요를 찾고 있지 않습니다. 오히려, 이러한 구성 요소가 커널 수준 또는 이와 유사한 방식에서 상호 작용, 충돌 또는 충돌을 피하는 방법을 알고 싶습니다.