5.1.3. コマンドラインで systemd-networkd
一方、 アップダウン は Debian で使用されている歴史的なツールであり、サーバーやその他の最小限のインストールではまだデフォルトですが、検討する価値のある新しいツールがあります。 systemd-networkdとの統合 systemd initシステムは非常に魅力的な選択肢です。Debianベースのディストリビューションに特有のものではありません( アップダウン)は、非常に小型で効率的であり、systemdユニットファイルの構文を理解していれば比較的簡単に設定できるように設計されています。これは、特に次のような場合に魅力的な選択肢です。 NetworkManager 肥大化しており、設定が困難です。
設定する systemd-networkd 配置することにより 。通信網 ファイルを /etc/systemd/ネットワーク/ ディレクトリ。あるいは、 /lib/systemd/ネットワーク/ パッケージファイルまたは /run/systemd/ネットワーク/ 実行時に生成されるファイル用。これらのファイルの形式については、 systemd.ネットワーク(5)を選択します。 一致 セクションは、設定が適用されるネットワークインターフェースを示します。インターフェースは、メディアアクセス制御(MAC)アドレスやデバイスタイプなど、さまざまな方法で指定できます。 ネットワーク セクションではネットワーク構成を定義します。
例 DHCPベースの構成 /etc/systemd/network/80-dhcp.network
[一致] 名前=en*
[ネットワーク] DHCP=はい
[一致] 名前=en*
[ネットワーク] DHCP=はい
例 静的構成 /etc/systemd/network/50-static.network
[一致] 名前=enp2s0
[ネットワーク] アドレス=192.168.0.15/24 ゲートウェイ=192.168.0.1 DNS=8.8.8.8
[一致] 名前=enp2s0
[ネットワーク] アドレス=192.168.0.15/24 ゲートウェイ=192.168.0.1 DNS=8.8.8.8
注意してください システムネットワーク デフォルトでは無効になっているため、使用したい場合は有効にする必要があります。また、 systemd-解決済み DNS解決を適切に統合するために、 /etc/resolv.conf シンボリックリンク付き /run/systemd/resolve/resolv.conf、によって管理されています systemd-解決済み.
# systemctl で systemd-networkd を有効にする
# systemctl で systemd-resolved を有効にする
# systemctl で systemd-networkd を起動します。
# systemctl start systemd-resolved
# ln -sf /run/systemd/resolve/resolv.conf /etc/resolv.conf
# systemctl で systemd-networkd を有効にする
# systemctl で systemd-resolved を有効にする
# systemctl で systemd-networkd を起動します。
# systemctl start systemd-resolved
# ln -sf /run/systemd/resolve/resolv.conf /etc/resolv.conf
しかし systemd-networkd ワイヤレスネットワークの統合サポートが不足しているなど、いくつかの制限がありますが、既存の外部ネットワークに頼ることができます。 wpa_supplicantの 無線サポートのための構成。ただし、これはコンテナや仮想マシンで特に有用であり、元々はコンテナのネットワーク構成がホストのネットワーク構成に依存する環境向けに開発されました。このシナリオでは、 systemd-networkd この種のシナリオで必要となる可能性のあるあらゆる種類の仮想ネットワークデバイスをサポートしながら、両側を一貫した方法で管理することが容易になります( systemd.netdev(5)).