ネットワークケーブルを抜いた後にIPアドレスをすばやく削除する方法は?

ネットワークケーブルを抜いた後にIPアドレスをすばやく削除する方法は?

CentOSでは、NetworkManagerを使用してインターフェイスとネットワーク設定を処理します。デモンストレーションのために、スイッチのポート1からポート2にネットワークケーブルをすばやく接続する必要がありました。各スイッチポートは異なるネットワークに属します。各ネットワークには、そのネットワークにIPアドレスを割り当てる別々のDHCPサーバーがあります。コンピュータをスイッチの他のポートに接続するたびに、新しいIPアドレスを取得する必要があります。

ただし、ケーブルを抜いた後、インターフェイスからIPアドレスが削除されるまでに約5秒かかります。そのため、コンピュータを別のポートに再接続しましたが、古いIPアドレスは削除されず、新しいIPアドレスも割り当てられませんでした。

最初の試みは、カスタムスクリプトを使用して/etc/NetworkManager/NetworkManager/dispatcher.d/インターフェイスのIPアドレスを更新することでした。残念ながら、タイムアウト後約5秒が経過してからスクリプトが呼び出されます。

IPアドレスをより迅速に更新するようにNetworkManagerを設定できますか?それではどうですか? NetworkManagerを使用せずにIPアドレスをすばやく削除する他の方法はありますか?

また、このタイムアウトの原因となるネットワークスタックのコンポーネントを知っている人はいますか?減らすことは可能ですか?

ベストアンサー1

NMは、デバイスを無効にする前に5秒間キャリア損失信号を無視します。タイムアウトは現在設定できません(場合によってはタイムアウトが10秒まで延長されることがあります)。これは、MTUを変更したときやスイッチがそうすることを決定した場合など、キャリアが一時的に消える可能性があるためです。

簡単な解決策はわかりません。ケーブルをすばやく再接続するには10秒しかかかりません。もちろん、nmcli device reapply "$DEV"またはを発行することはできますが、nmcli connection up "$CON"これにはユーザーの追加の手動介入が必要です。

おすすめ記事