私は、Linuxが私のKubuntu 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
されていますが、1つだけが実際に何かをしているような構成を生成します。しかし、私はこれをどのように検証するか、操作のチェーンを理解するか、dummy0の私の邪悪な計画に合わせてそれを構成する方法がわかりません。
質問: NetworkManager、networkd、およびnetplanはどの程度正確に連携していますか?つまり、コンピューターの起動時に、どのプロセスが他のどのプロセスに何を渡しますか?、、およびなどのパッケージのツールはnet-tools
、これらすべてにどのように適合しますか?そして最後に、コマンドラインを使用してこれを自分で把握して詳細を知るにはどうすればよいですか?ifupdown2
iproute2
/etc/network/
更新:高レベルの概要は探していません。むしろ、これらのコンポーネントがどのように相互作用、競合、またはカーネルレベルなどで競合を回避しているかを知りたいと思います。