networkctlとは?

—

by

in

networkctlとは?

systemd のネットワーク管理ツール networkctl は、systemd‑networkd が管理するネットワークインターフェースの状態確認や操作をコマンドラインから行うためのユーティリティです。

主な機能

  • インターフェースの一覧表示と詳細情報取得
  • リンク状態や IP アドレスの確認
  • 設定ファイルの適用状況の確認
  • ネットワークデバイスの再起動や有効化/無効化

主なコマンド例

# networkctl list
# networkctl status eth0
# networkctl dump
# networkctl restart eth0

各コマンドの概要は以下の通りです。

  • list:現在認識されている全インターフェースを一覧表示します。
  • status <interface>:指定したインターフェースの詳細情報(リンク状態、MAC、IP アドレス、DHCP 情報など)を表示します。
  • dump:systemd‑networkd が保持している全設定とステータスを JSON 形式で出力します。
  • restart <interface>:対象インターフェースを再起動し、設定を再適用します。

使用例

たとえば、サーバーで eth0 の IP アドレスを確認したい場合は次のようにします。

# networkctl status eth0
●  eth0
      Link File: /run/systemd/network/10-eth0.link
      Network File: /etc/systemd/network/10-eth0.network
      Type: ether
      State: routable (configured)
      Address: 192.168.1.10/24
      Gateway: 192.168.1.1

まとめ

networkctl は systemd‑networkd と組み合わせて使うことで、軽量かつ統一的なネットワーク管理を実現します。CLI だけでなく JSON 出力もサポートしているため、スクリプトからの自動化や他ツールとの連携にも適しています。