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
GMO、ランサム被害にあった顧客に新しいPC提供へ 犯行グループは1人の顧客情報公開か
-
2
NECのルータ「Aterm」、PHP脆弱性の影響なし 設定画面URLの「.php」は無関係
-
3
GMO、不正アクセス実行犯の手がかりに懸賞金 1億5000万円規模
-
4
「楽天トラベル」に不正アクセス 顧客情報最大約260万件など流出か 予約者約3.6万件のクレカ情報も
-
5
GMO、攻撃者の公開情報に「アクセスは絶対に控えて」 悪質な拡散者には法的措置を準備
-
6
Google、プライバシーポリシーに「Gmail」「Googleフォト」のデータを広告に使う例外を追加 回避方法は
-
7
So-net、会員情報約259万件が漏えい 一部メールサービスではパスワードも流出
-
8
メアドを検索→AIで“その人専用フィッシングメール”を生成する手法、クリック率が約2.7倍に 7000人以上で実験
-
9
「自分の個人情報が漏えいした……どうすれば?」 IPAが対処法公開
-
10
GMO不正アクセス、犯人側は「27日に顧客のPC攻撃」予告 GMOが端末回収、ホワイトハッカーが解析中
ITmedia NEWS SNS
インフォメーション
注目情報をチェック
ITmediaNEWSをフォロー
あなたにおすすめの記事PR