ネットワーク管理者は設定をどこに保存しますか?

ネットワーク管理者は設定をどこに保存しますか?

私が入力したとき:

nmcli con show wlan0

設定の1つは次のとおりです。

802-11-wireless.band:                   bg

この設定はディスクのどこに保存されていますか?

次の場所にありません:/etc/sysconfig/network-scripts/ifcfg-wlan0

lib、varなど、usrのすべてのエントリをgrepしましたが、まだ見つかりませんでした。

答え1

NetworkManagerは、設定情報の新しい保存場所を定義できるさまざまなプラグインをサポートしています。現在有効になっているプラ​​グインは以下にあります/etc/NetworkManager/NetworkManager.conf

[main]
plugins=ifupdown,keyfile

汎用のデフォルトプラグインは、Windowsファイルと同様のファイルのディレクトリkeyfileに構成を保存することです。/etc/NetworkManager/system-connections.ini

他のプラグインはディストリビューションによって異なる場合があります。

  • FedoraとRedHatで使用され、ファイルをifcfg-rh読み書きできます/etc/sysconfig/network-scripts/ifcfg-*

  • DebianとUbuntuで使用されるifupdownこのプラグインは読み取り専用プラグインです。読むだけで/etc/network/interfaces変更はしません。 NetworkManagerを介して行ったすべての設定変更は、このプラグインを使用して保存されますkeyfile

  • SuSEは明らかに存在していましたが、もはや使用されifcfg-suseていないようです。

  • 他のディストリビューションには独自のプラグインがある可能性があります。

ただし、この802-11-wireless.band設定はドライバが報告したWiFi NIC機能のデフォルト値を使用できます。 NIC を特定の種類の WiFi ネットワークにのみ明示的に制限する場合にのみ保存します。

WiFi NICが2.4GHz帯域でのみ送信できる場合、ソフトウェアやドライバを再構成するだけでは機能を追加できません。これには、5.0 GHz帯域に合わせて調整された新しいワイヤレスモジュールと新しいアンテナが必要ですaac

答え2

次のコマンドを試してください。

sudo  nmcli -f NAME,DEVICE,FILENAME connection show

以下が表示されます。

NAME               DEVICE  FILENAME
bridge-br0         br0     /etc/sysconfig/network-scripts/ifcfg-bridge-br0
virbr0             virbr0  /run/NetworkManager/system-connections/virbr0.nmconnection
bridge-slave-eno1  eno1    /etc/sysconfig/network-scripts/ifcfg-bridge-slave-eno1
vnet1              vnet1   /run/NetworkManager/system-connections/vnet1.nmconnection
eno2               --      /etc/sysconfig/network-scripts/ifcfg-eno2

明らかに、NetworkManagerがデバイスを作成すると、各ネットワークデバイスの設定は同じ場所に作成または保存されません。

ここで情報を見つけましたが、Red Hat Enterprise Linux 8 でのネットワーク設定と管理に関するガイド、RedHatアクセスサイトから。

答え3

/etc/NetworkManager/system-connections/カタログを確認してください。これには、保存されているすべてのネットワーク接続に関する情報を含める必要があります。

編集:コマンドの結果grep '802-11-wireless' `which nmcli`(一致)は、出力形式がファイルから直接読み取られるのではなく、nmcliユーティリティ自体で実行されることを意味します。nmcliただし、右側の列に表示される一部のデータはどこかで読み込まれます(bgあなたの場合)。nmcliユーティリティとgrepでフォーマットされていないように見えるより長いファイルを見つける必要があります。

答え4

sudo NetworkManager --print-config位置設定に関する情報を入力してください。主/etc/NetworkManager/system-connections/に上記で答えた通りです。

そのディレクトリにあるそれぞれの新しい「プロファイル」のデフォルト設定のいくつかは、「設定がなければTrue」ロジックによって決定されるようです。この質問を読んでいる場合は、私の質問を参照してください。デフォルトでは、「利用可能な場合はこのネットワークに自動的に接続する」を永久に無効にする方法はありますか?

関連情報