pingを打つと「にゃーん」を返すサービス、ネットワークエンジニアが開発
ネットワークオペレーターは、遠隔からオペレーションするときに現地にいる人の作業(機器の交換など)が終わるのを待たなければいけないときがある。そんなオペレーションの合間に、思わずほっこりとするような癒やしを与えてくれるサービスが開発された。コンピュータとつながってるかを確認するときに打つコマンド「ping」を使った、「pingアスキーアート」だ。
開発されたのはpingを打つと「にゃーん」を返すサービス。IPv4とIPv6のどちらにも対応している。ただし、Cisco ルーター限定。
Cisco ルーターは、ICMP(Internet Control Message Protocol)のecho requestを送った結果を一文字ずつ返してくれる。例えば、通信相手と疎通できれば「!」を、できない場合は「.」を、宛先に到達できない場合は「U」を返すといった具合だ。
そして、横の文字数が70文字と決まっている(高さは無限)。これを活用し、70(横)×20(縦)=1400ピクセルの画像を用意。pingを1400発打つとアスキーアートが描かれるというわけだ。
さくらインターネットのVPS(仮想専用サーバ)にLinuxサーバを立て、そこにICMPのecho requestを送ると、ICMPのecho replyが返ってくるという仕組み。それとは別に、unreachableを返す実装もしている。
Pythonスクリプトでは、画像を読み取り、ICMPのシーケンス番号をみてピクセル位置を特定。「白い部分はICMPのecho reply」「黒いところはICMPのunreachable」を返すよう指示し、その結果をもとにCisco ルーターに結果を返しているという。中身のPythonスクリプトは、IPv4とIPv6の両方のプロトコルを用意。それぞれ50行程度の簡単なスクリプトを書いている。
他にも、OpenCVで画像の二値化(白と黒に変換する処理)をしたり、NetfilterQueueを使ってICMPパケットを受信したり、ScapyでICMPパケットの解析・生成するなどのこだわりも。
開発したのは、ネットワークエンジニアの岩田浩真(@kooshin)さん。Cisco ルーターを持っている人であれば、pingを打つだけで誰でもほっこりできる。ちなみに、IPv4とIPv6で結果が違うのでお試しを。
「日々のメンテナンスや障害で疲れたネットワークオペレーターの皆さまが、今日も元気に過ごせますように」(岩田さん)
(太田智美)
Copyright © ITmedia, Inc. All Rights Reserved.
この記事の著者
関連記事
こんなメディアも見られています
ITmedia NEWSに関連する情報をお探しであれば、こちらのメディアもお役に立てるかもしれません。
SpecialPR
本日の新着記事
アクセスランキング
-
1
防衛省の「クーラー300台」投稿動画でビックカメラのトラックが注目を集める 同社「販売用の在庫を迅速に提供」
-
2
セブン&アイ、共通会員IDのPayPay統合を正式発表 ソフトバンクや三井住友カードなどが計3000億円出資
-
3
ドコモ、ahamoを30→40GBに増量 8月1日から 料金据え置きの新キャンペーン
-
4
一般消費者が「空調服」と書いたら商標権侵害? 公式Xの注意喚起が波紋、弁理士の見解は
-
5
「文スト」スマホゲーム、きょう告知→あす終了 突然のサ終にユーザー混乱 運営元の廃業で
-
6
ソニー、タムロン買収提案の狙いを説明 「イメージング事業の発展につながる」
-
7
農水省の“クソダサ”ポスター話題 「AIよりよっぽど良い」の声も 担当者に狙いを聞いた
-
8
タカラトミー、デュエマアプリで個人情報漏えいか 最大15万5000人分 氏名や住所など閲覧の恐れ
-
9
「楽天ドライブ」アプリから「データ漏洩」「ハッキングした」通知? 運営元「緊急調査中」「通知を開かないで」
-
10
「不気味の谷を越えた」? 中国の美男美女型ロボット「U1」話題 286万円から
ITmedia NEWS SNS
インフォメーション
注目情報をチェック
ITmediaNEWSをフォロー
あなたにおすすめの記事PR