Linuxサーバーを使用したスイッチ構成ファイルのリアルタイム自動バックアップ         

ネットワークの運用および保守エンジニアとして、より多くのルーティングおよびスイッチングデバイスを管理している場合、私と同じ問題に遭遇するでしょう。いつか設定を保存するのを忘れて、翌日、スイッチの電源を切って再起動しましたが、以前の設定を忘れたため、ネットワーク回復設定に時間がかかりました。

このような問題やトラブルに遭遇したときに、それについても考えますか?もし方法があるなら、毎日自動的に設定を保存するようにしましょう。スイッチが設定自体を保存するだけでなく、設定をサーバにアップロードすることもできるのであれば、さらに検討する必要があります。それは素晴らしいことです。


以下を注意深く見ると、インスピレーションを得られるかもしれません。


今日の非常にインテリジェントな世界では、多くのスイッチが毎日自動保存構成を実行することができました。以下はHuawei社の例です。 [スイッチ]設定をサーバーにバックアップサーバーにバックアップ192.168.1.1トランスポートタイプFTPユーザー管理者パスワードadmin123パス/configbck

//設定を保存サーバーサーバーのIPアドレスにバックアップは192.168.1.1、バックアップモードはFTP、ユーザー名はadmin、パスワードはadmin123、バックアップパスは/configbck //

[switch] set save-configuration delay 5 //自動保存設定を実行する5分////

[switch] set save-configuration internal 43200 //12時間ごとにサイクル//

[switch] dis saved-configuration time //前に設定を保存する方法を確認できます//

次の図は、FTPサーバーに保存した自動保存された設定ファイルを示しています。


ただし、スイッチは自動的に実行され、すべてのバージョンでサポートされるわけではありません。ローバージョンがサポートされていない場合は、スイッチのシステムバージョンをアップグレードすることで実現できますが、スイッチシステムをアップグレードするとネットワークの切断が必要となり、危険もあります。


以下に、Linuxを使用してこのバックアップを実装するために書いた小さなスクリプトを投稿しました。この小さなスクリプトの機能は、手動ではなくスイッチに設定を保存することで、スイッチに完全にログインする操作で、スイッチのバージョンに関係なく、許可内でコマンドを実行できれば基本的に実現できます。

スクリプトの実行プロセスは次のとおりです。指定したスイッチにtelnet - 設定を保存します - スイッチを介してサーバーにログインします - ユーザー名とパスワードを入力します - スイッチの設定ファイルをFTPサーバーにアップロードします。

スクリプトの内容は次のとおりです(vi tel104.exp):

#!/usr /bin /expect //これは予想されたもので、Linuxが存在しない場合はyum /をインストールする必要があります。 /set date [実行日 "+%Y%m%d"] //date変数に値を代入します。//spawn telnetを呼び出す必要があります。192.168.1.104 //これはexpectのコマンドです。 .1.104 //< 'ユーザー名:" //エコーされた文字列内のユーザー名:と一致します。一致した場合、////送信" admin \\ r" //管理文字列をスイッチに送信します。スイッチのユーザー名にTelnetで接続します。//" Password:" //matchエコー文字列のパスワード:一致した場合は///send" Admin @ huawei \\ r" //スイッチに送信します。管理者@華為文字列。つまり、スイッチにtelパスワードを入力します。//

send "save \\ r" //スイッチに保存文字列を送信します。これは、スイッチでsaveコマンドを実行することと同じです。//send "Y \\ r" //スイッチが保存状態であるため、文字列Yを送信する対話プロセスがあります。これは、スイッチにY //

192.168.1.1 \\ rと入力するのと同じです。//スイッチにftp 192.168.1.1を送信します。このコマンドはスイッチにftp 192.168.1.1コマンドを入力するのと同じです。つまり、FTPサーバーにログインする////adminという文字列を送信する、//FTPサーバーにログインするためのユーザー名を入力するという意味です。 Admin @ huawei \\ r" //Admin @ huaweiという文字列を送信します。つまり、FTPサーバーにログインするためのパスワードを入力します。//send" put flash:/vrpcfg.zip /configbck/$date.zip\ " //Putコマンドを実行して、設定ファイルをFTPサーバーにアップロードします。説明:1. Linuxサーバーでは、最初にexpectをインストールする必要があります。そうしないと、expectコマンドを実行できません。

2、telnetをインストールするためのLinuxサーバー、そうでなければそれはtelnetすることはできません。インストールはyumで行うことができます。

3、どの命令がスイッチに送信されるか、送信する文字列を選択する必要性、つまりスイッチに入力するコマンドを指定する必要性に応じて、異なるスイッチは同じではありません。もちろん、バックアップだけでなく、リロード/スイッチポートモードのトランクでも実行できます。

4、FTPサーバーの構築方法、深さの使い方、Baiduまたはgoogle


以下は、crontab自動実行タスクを作成するために必要な作業です。

[root @ permanet〜]#crontab -e

00 01 * * * /home/expect/tel104.exp //1ポイント0ポイント、1週間に1日、絶対パス//15 01の下でコマンドを実行する* * * /home/expect/tel105.exp //1ポイント15毎日、毎月、絶対パスでコマンドを実行します。//

30 01 * * * /home/expect/tel105.exp //1:30、毎日と毎月、絶対パスでコマンドを実行する//

45 01 * * * /home/expect/tel106.exp //1:45、1週間に1回、絶対パスでコマンドを実行する//< Br>

55 01 * * * /home/expect/tel107.exp //1:55、毎日、毎週絶対パスでコマンドを実行する//

午前1時に開始指定されたデバイスに自動的に移動して、15分ごとに設定ファイルをサーバーに保存します。

Copyright © Windowsの知識 All Rights Reserved