Centosネットワークインターフェースのバックアップと回復

Centosネットワークインターフェースのバックアップと回復

一部のソフトウェアをアップグレードするには、再起動が必要なCentos 7を実行しているサーバーがあります。

一部の物理NICには、それぞれ約5〜10個のVLANインターフェイスがあります。毎週/月ごとに変更される可能性があるため、再/etc/sysconfig/network-scripts起動後も持続するように詳細を保存することは非現実的です。

現在のネットワークスタックのスナップショットを作成し、再起動後に復元する簡単な方法はありますか? iptablesルールを保存/復元する方法と似ていますか?

いくつかの参照が見つかりましsystem-config-network-cmdたが、このツールを使用すると、私たちが持っている物理インターフェイスの静的設定を上書きするので、使用するのは慎重です。/etc/sysconfig/network-scripts

ありがとうございます!

ベストアンサー1

Iptablesは質問の最も簡単な部分です。

iptables-save現在のiptablesルールを保存するために使用することができ、将来使用することができますiptables-restore

# backup current iptables rules
iptables-save > /root/iptables-$(date +%F).save


# restore a previous set of iptables-rules
iptables-restore < /root/iptables-<date of file to restore>.save

ジョブのネットワーク部分の場合、Network Managerサービス(多くの人がサーバーで使用していない)を使用しない system-config-network-cmd場合nmtuinmcli

まず、キャプチャされた出力に似た独自のソリューションをスクリプト化し、ip addr showそれを解析してIPバッチファイルを生成する必要があります(参照:https://support.cumulusnetworks.com/hc/en-us/articles/202395708-Bringing-up-Large-Networks-Using-ip-batch有用な情報)その後、バッチファイルを再生して詳細ip --batch <batchfile>レベルに合わせて調整します。 MACは同じでなければなりませんか?他のデバイスオプション?特定のVLANがありますか?それとも、IPアドレスがすべて同じサブネットにあるということですか?ああ、ip route show再起動後に必要な一時ルートを設定した場合は、そのルートもキャプチャできます。

長期的には、Ansible(または同様のもの)を使用して、一時iptablesルールおよび一時ネットワークインターフェイス構成の展開を管理することを検討してください。その後、スクリプトを再生してすべてを以前の状態に戻すことができます。

おすすめ記事