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 出力もサポートしているため、スクリプトからの自動化や他ツールとの連携にも適しています。