NetworkManager は、多くの Linux デスクトップやサーバーでネットワークデバイスを管理し、接続プロファイルを有効化します。ただし普遍的な仕組みではないため、nmcli で設定を変える前に、対象インターフェースを NetworkManager が管理していることを確認してください。
ネットワーク設定 · レッスン 4
ネットワークマネージャー
NetworkManager がデバイス、永続的な接続プロファイル、稼働中の状態を分けて扱う仕組みを学びます。
デバイスと接続
デバイスは enp1s0 や wlan0 などのカーネルインターフェースです。接続は、IPv4、IPv6、DNS、Wi-Fi、ルーティングなどの設定を含む保存済みプロファイルです。一つのデバイスに複数のプロファイルを持てますが、通常はその時点で適用可能な一つだけが有効になります。
$ nmcli device status
$ nmcli connection show
$ nmcli connection show --active
NetworkManager の接続プロファイルとは何ですか?
有効な状態を調べる
有効なプロファイルとデバイスの詳細を表示します。
$ nmcli -f GENERAL,IP4,IP6 device show enp1s0
$ nmcli connection show 'Wired connection 1'
プロファイル設定、実行時の DHCP 結果、カーネル状態は異なる場合があります。ip address、ip route、リゾルバーとも比較してください。非推奨の nm-tool を現代的な作業手順の基盤にすべきではありません。
有効な NetworkManager プロファイルを一覧表示するコマンドはどれですか?
プロファイルを変更して有効化する
名前を明示してプロファイルを変更し、保守時間内に有効化します。
$ sudo nmcli connection modify 'Wired connection 1' ipv4.method auto
$ sudo nmcli connection up 'Wired connection 1'
変更操作は永続的なプロファイルデータを書き換えます。有効化すると稼働中のアドレス、ルート、DNS が置き換わる可能性があります。リモート変更では、コンソールアクセス、保存した元設定、独立した時間指定のロールバックが必要です。変更対象の接続に、その接続自身の復旧コマンドを運ばせないでください。
connection modify と connection up の違いは何ですか?
検証と秘密情報の保護
有効化後は、プロファイル状態、カーネルのアドレスとルート、DNS、両方のアドレスファミリー、目的のアプリケーションを検証します。Wi-Fi、VPN、802.1X、モバイル用のプロファイルには秘密情報が含まれる場合があります。プロファイルの権限を制限し、共有ログやシェル記録に秘密フィールドを出力しないでください。
NetworkManager が「接続済み」と報告する以上の証拠になるものはどれですか?
レッスン完了
ネットワークマネージャー を完了しました
これで、NetworkManager のプロファイルとインターフェースオブジェクトを混同せずに管理できます。
NetworkManager が対象デバイスを管理していることを確認する。
保存済みプロファイルと稼働中の状態を区別する。
デバイス、全プロファイル、有効なプロファイルを別々に調べる。
変更、有効化、復旧、検証を別々の手順として行う。