Debianのインストール中にプリセットを使用してNetworkManagerをインストールするときに発生する問題

Debianのインストール中にプリセットを使用してNetworkManagerをインストールするときに発生する問題

私は現在、必要なすべてを生成する簡単なインストーラを作成するためにDebianインストールを準備し、実際のインストール後にカスタムインストールスクリプトを実行しています。

これで、他のパッケージをインストールする方法を見つけ、ネットワークを簡単にするためにNetworkManagerパッケージを追加しました。ただし、デバイスには複数のイーサネットインターフェイスがあり、Debianのインストール中にNetworkManagerをインストールするとこのファイルが生成されます/etc/NetworkManager/system-connections/Wired connection 1。ただし、このファイルは実際のシステム構成には適していません。したがって、シャットダウンして再起動したときにNetworkManagerを削除すると、すべてがうまく機能します。ただし、そのファイルが存在する場合、NetworkManagerはすべてのインターフェースを「有線接続1」としてマークし、1つのインターフェースのみをアクティブにすることができます。最終的にファイルを削除する必要があります。

まず、スクリプトの呼び出し中にファイルを削除しようとしましたpreseed/late_command(スクリプトが実行され、ファイルが削除されることを確認しました)。ところで、インストール後にシステムを起動した後、ファイルが再び表示されました。次に、delete fileを使用する前にNetworkManagerサービスを停止しようとしましたがin-target systemctl stop NetworkManager、その結果かわいいログラインだけが表示され、in-target: Running in chroot, ignoring request.もちろんそれも動作しませんでした。

プロビジョニング中に空の「システム接続」設定でNetworkManagerをインストールするにはどうすればよいですか?

要約すると関連がある(そして仕事)私の行preseed.cfgは次のとおりです

d-i pkgsel/include string ... network-manager ...
d-i preseed/late_command string sh /.../postinstall.sh

私はpostinstall.sh前に試しました

in-target rm /etc/NetworkManager/system-connections/*

(実際にはその瞬間にファイルが削除されました。)そして

in-target systemctl stop NetworkManager
in-target rm /etc/NetworkManager/system-connections/*

修正する:

提案どおりに接続を直接削除してみましたnmcli
これは私のスクリプトです。

in-target nmcli con delete $(in-target nmcli -g uuid con)

結果は次のとおりです。

May  6 09:16:43 log-output: + in-target
May  6 09:16:43 log-output:  nmcli -g uuid con
May  6 09:16:43 log-output: dpkg-divert: warning: diverting file '/sbin/start-stop-daemon' from an Essential package with rename is dangerous, use --no-rename
May  6 09:16:43 in-target: Error: Could not create NMClient object: Could not connect: No such file or directory.
May  6 09:16:44 log-output: + in-target nmcli con delete
May  6 09:16:44 log-output: dpkg-divert: warning: diverting file '/sbin/start-stop-daemon' from an Essential package with rename is dangerous, use --no-rename
May  6 09:16:44 in-target: Error: Could not create NMClient object: Could not connect: No such file or directory.

ベストアンサー1

有線接続を使用する

デフォルトでは、NetworkManagerは見つかった有線イーサネット接続ごとに接続プロファイルを作成します。接続時に使用可能なイーサネットアダプタがさらにあるかどうかは不明です。したがって、最初の有線接続を「Wired Connection 1」と呼びます。構成することで、この接続が作成されるのを防ぐことができますno-auto-default(参照:man NetworkManager.conf)または直接削除してください。その後、NetworkManagerはそのインターフェイスへの接続を作成しないことを覚えています。接続を編集(およびディスクに保存)または削除することもできます。 NetworkManager は新しい接続を再生成しません。その後、名前を目的の名前に変更できます。これを行うには、nm-connection-editorなどのツールを使用できます。

したがって、ネットワーク管理者をインストールする前に、必要に応じてハードウェアとオプションに合わせて作成およびNetworkManager.conf設定できます。no-auto-default(インストール後に設定ファイルを上書きしていないことを確認してください。「これはできません...」)

chmod u-w別の代替方法は、問題のファイルへの書き込みアクセスを使用またはロックすることですが、chattr +iこれはこの方法で機能することを意図したものではなく、他の問題を引き起こす可能性があるためお勧めできません。

源泉:アーチスウィキ

おすすめ記事