「screen」コマンドを使用してルータに直列に直接接続する

「screen」コマンドを使用してルータに直列に直接接続する

質問:

シリアルポートを介してルータ(この場合はMikroTik)に直接シリアル接続を確立しようとしています。 Google検索の多くのリンクで見つかった形式を試しました。

sudo screen /dev/serialDevice baudRate

しかし、この形式のコマンドは決して成功しません。

投稿にログインプロンプトを入力するように指示されているため、コマンドの後に「Return」を数回押しましたが、「Enter」を数回押してもログインプロンプトは表示されません。

ベストアンサー1

短い答え:

私が使用するコマンドのscreen形式は次のとおりです。

sudo screen /dev/(serialDevice) (baudRate) (TransmissionRate) (flowControl)

私のMikroTik RB4011ルーターの場合、成功したscreenコマンドは次のとおりです。

sudo screen /dev/ttyUSB0 115200 cs8 ixoff

cs8ルータのビットレートはどこにありますかixoff?」フロー制御なしルータのシリアル接続の詳細(115200ボーレートを含む)は、製造元のユーザーガイドPDFから取得されます。

Linuxでは、シリアルケーブルのデバイス名は、udevadm monitorケーブルをLinuxホストに接続したときに出力される結果から来ます。

長い答え:

この例では、MikroTikルーターを使用していますが、わずかに変更すると、シリアルポートアクセスを提供する他のネットワークデバイスとも機能できます。

例で使用されているシリアルコンソールケーブルを見つけます。ここAmazonで特別なドライバがなくてもLinuxとMikroTikで動作することが証明されています。

ステップ1:デバイスシリアルポートパラメータを取得します。

単にラップトップとルーターの間にシリアルケーブルを接続するだけでは不十分です。ノートブックは同じ設定を使用してルーターと通信する必要があります。

シリアルデバイスに付属のユーザーガイドでは、製造元はシリアル接続パラメータを公開します。 MikroTikはこの場合、RB4011について次のように述べています。

「シリアルコンソールアクセス用のRJ45コンソールポート、デフォルトは115200ビット/秒、8データビット、1停止ビット、パリティなし

screenこの情報はコマンドに提供されます。ステップ3

ステップ2:検索論理的Linuxのシリアルケーブルエンド

生産が完了した後物理シリアルケーブルを使用してルーターとラップトップを接続するには、次のものを見つける必要があります。論理的なぜなら、Linuxはケーブルをscreenコマンドを提供するターゲットと見なしているからです。

次のコマンドを実行します。今後シリアルケーブルをLinuxホストのUSBポートに接続します。

udevadm monitor

リアルタイムのフィードバック(読みやすくするために以下は切り捨て)が画面にスクロールされます。

KERNEL[19223.032240] add      /devices/(SNIP)/1-1.3 (usb)
KERNEL[19223.037774] add      /devices/(SNIP)/1-1.3:1.0 (usb)
KERNEL[19223.037937] add      /devices/(SNIP)1-1.3:1.0/ttyUSB0 (usb-serial)
KERNEL[19223.041748] add      /devices/(SNIP)/1-1.3:1.0/ttyUSB0/tty/ttyUSB0 (tty)
UDEV  [19223.063696] add      /devices/(SNIP)/1-1.3 (usb)
UDEV  [19223.072384] add      /devices/(SNIP)/1-1.3:1.0 (usb)
UDEV  [19223.078189] add      /devices/(SNIP)/1-1.3:1.0/ttyUSB0 (usb-serial)
UDEV  [19223.101385] add      /devices/(SNIP/1-1.3:1.0/ttyUSB0/tty/ttyUSB0 (tty)

終了コマンドctrl c

Linuxでは、シリアルケーブルを次のように認識します。 」ttyUSB0私たちはこれをターゲットscreenターゲットとして提供しますステップ3

ステップ3:screenコマンドを実行する

これで、シリアルデバイススタックの2つの接続パラメータを決定しました。ステップ1シリアルケーブルの論理デバイスを識別します。ステップ2、ルータに(最終的に)接続するためにコマンドを形成して実行するために必要なscreenすべての主要な詳細があります。

コマンドの形式は次のとおりです。

sudo 画面 /dev/(udevadmのデバイス名)(ボーレート)(ボーレート)(フロー制御)

メーカーのシリアル接続設定を使用してcs8MikroTikに「8ビット」を指定しました。いいえフロー制御を使用してに設定しましたixoff。今私たちのコマンドは次のとおりです。

sudo screen /dev/ttyUSB0 115200 cs8 ixoff

上記のコマンドはMikroTik RB4011で動作することが知られていますが、特定のデバイスに合わせて調整する必要があるかもしれません。man screen代替設定の私の例を確認してください。

screen代わりに使用することもできますが、別の設定メニューを経由せずに接続パラメータを追加するだけですので、より簡単だとminicom -s思います。screen

おすすめ記事