一部のソフトウェアをアップグレードするには、再起動が必要な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
場合nmtui
。nmcli
まず、キャプチャされた出力に似た独自のソリューションをスクリプト化し、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
ルールおよび一時ネットワークインターフェイス構成の展開を管理することを検討してください。その後、スクリプトを再生してすべてを以前の状態に戻すことができます。