Raspisco-Raspberry Piを介したシスコへのリモートアクセス



仕事(エンジニア|システム管理者|ただの善人)では、時間が無駄に無駄になり、解決されているタスクが最適に解決されていないように見えることがあります。


むかしむかし、遠く、遠くの銀河で...


私の労働活動では、コンソールポートのかなり遠くにあるオブジェクトで動作する機器を最初に構成する必要があり、同時にこの機器を事前に構成することができなかった状況にしばしば対処しなければなりませんでした。 そして、この状況がますます頻繁に発生し始めたので、私は時間をより効率的に過ごすためにいくつかの努力をすることにしました。 結局のところ、時間の大部分は設定自体にかかっているのではなく、専門家の体をスイッチ、ルーター、ゲートウェイ、 トースターなどのコンソールポートに届けるのにかかっている時間にかかっています。 Raspberry Piに基づいたターミナルサーバーの整理に関する記事は、インターネットに目を奪われました。 このように、構成ファイルを数時間編集した後、 Riskiscoが登場しました。モバイルオペレーター(3Gなど)のパケットネットワークを介してCisco機器にリモートアクセスするためのRaspberry Piベースのモバイルシステムです。 この記事では、簡単な説明と使用例を示します。

機器リスト:

-ラズベリーパイ

-電源5V / 1A

-SDカード4 Gb

-Huawei E1550 3Gモデム12d1:1446(usb_modeswitchの前)12d1:1001(usb_modeswitchの後)

-USB-RS232シリアルポートアダプタ

-CiscoコンソールケーブルDB9メス-RJ45オス



1. Raspberry Piの準備


Raspberry Piメモリカードにオペレーティングシステムイメージをインストールします。 マニュアルでは、Raspbian Wheezyディストリビューションを使用していますが、他の同様のOSイメージについても以下が当てはまります。 これを行うには、 www.raspberrypi.org / downloadsから画像2013-02-09-wheezy-raspbian.zipをダウンロードし、アーカイブを展開して、 sourceforge.net / projects / win32diskimagerユーティリティを使用してSDカードにインストールします(4 Gbカードが適しています)
Raspberry Piの初期構成では、コマンドラインからraspi-configを実行し、必要なパラメーターを設定します。たとえば、ルートファイルシステムが占有するメモリ量を拡張します。

2. Raspberry Piの準備、パート2


ソフトウェアを更新し、不足しているソフトウェアをインストールします。
apt-get update
apt-get upgrade
apt-get install usb-modeswitch ( 3G )


3.自動インターネット接続


3Gネットワ​​ークを介して作業するには、pppパッケージをインストールする必要があります。
apt-get install ppp

3G-sakis3gおよびumtskeeperラッパーを使用してインターネットに接続するためのユニバーサルスクリプトを使用すると便利です。
wget "http://www.sakis3g.org/versions/latest/armv4t/sakis3g.gz"
gunzip sakis3g.gz
chmod +x sakis3g

自動接続ウィザードを起動します。
./sakis3g --interactive

接続を確立できた場合、モバイルパケットネットワークへの接続を自動的に開始するには、/ etc / rc.localファイルに次の行を追加します。

/ home / pi / umtskeeper / umtskeeper --sakisoperators“ USBINTERFACE = '0' OTHER = 'USBMODEM' USBMODEM = '12d1:1001' APN = 'internet.mts.ru' CUSTOM_APN = 'internet.mts.ru' SIM_PIN = ' 1234 'APN_USER =' mts 'APN_PASS =' mts '' '--sakisswitches' '--sudo --console "--devicename' Huawei '--log --silent --monthstart 8 --nat' no '&

4.アプリケーションソフトウェア


その他の必要なソフトウェアをインストールします。

apt-get openvpn ckermitをインストールします

私の場合、モバイルオペレータはデフォルトで「ホワイト」IPアドレスを提供せず、「リアルIP」サービスに追加料金を支払いたくないので、
openvpnサーバー。 ここでは詳しく説明しませんが、 インターネット上でOpenvpnを設定する方法についての段階的な手順がたくさんあります
クライアントのopenvpn構成ファイルを/ etc / openvpnにコピーし、 / etc / rc.localファイルの最後に行を追加します。
sleep 100
/etc/init.d/openvpn start


また、単に便宜上、 SMS通知を構成できます。RaspiscoVPNサーバーに正常に接続した後、 IPアドレスのSMSが電話に届き 、後でTelnet / SSHを介して接続します。 email2smsゲートウェイ、 GoogleカレンダーメールエージェントSMS、またはその他の多数の代替オプションを使用できます。

kermitを介してシスコに直接接続します。

次のスペルをkermrc構成ファイルに追加します。
root@Raspisco:~# cat .kermrc
set flow control none
set carrier-watch off
set speed 9600
set reliable
set flow none
set prefixing all
set file type bin
set handshake none
connect


5.すべての仕組み


フィールドでは、アルゴリズムは次のとおりです。
電源を入れた後、Raspiscoが起動し、インターネットに接続し、次にopenvpnサーバーに接続し、エンジニアはIPアドレスでsmsを受信し、SSHを介してRaspberry PIに接続し、kermitを起動し、初期機器構成を実行します。

当然、シスコの代わりに、他のメーカーの機器を使用できます。

時間が無駄にならなかったと仮定します

今では、清掃マネージャーでさえ、100マイルにわたってビール飲むことができます。


以下は写真レポートです。







Source: https://habr.com/ru/post/J192188/


All Articles