XNUMXつのコマンドでパブリックIPを知る方法

から erjaimerのブログ 私はこの非常に役立つヒントを得るということです。

それが起こる エルジャイマー 彼は私たちにどのように私たちのパブリックIP(実際のIP)を知ることができるかを説明しますが、ラインを改善したい人は誰でもそうするように招待します...そして...彼らは私がbashの大ファンであることを知っているので、私は奇妙なことをしました変化する。 これは 私のライン:

GET http://www.vermiip.es/  | grep "Tu IP p&uacute;blica es" | cut -d ':' -f2 | cut -d '<' -f1

変更を加えた結果のスクリーンショットを見てみましょう。

彼のセリフは次のとおりです。

GET http://www.vermiip.es/ | grep "Tu IP pública es" | perl -pe 's/(.*:)||\s+//g;'

そして、元の行を使用するとどのようになりますか?

元のコマンドの説明は同じによって提供されます エルジャイマー en 記事:

  1. コマンド GET これはGNU / Linuxディストリビューションにあり、その名前が示すように、URLを指定してHTMLをダウンロードします。
  2. 次のステップは、HTMLドキュメントを調べて、ページに表示されているIPを確認することです。 このXNUMX番目のステップでは、次の結果が得られます。 パブリックIPは次のとおりです:xx.xx.xxx.xxx、ここで明らかにXは数字です。
  3. 次のステップでは、通常の式とPERLをコンソールコマンドとして使用し、文字をフィルタリングします。 perl -pe's /(.* :) |(<\ / h2>)|(\ s +)// g; このregexは少し軽く作られています。私はそれを改善するか、grepをもう少し使用して削除することを提案します。

そしてここに私は私の説明を残します:

  1. スルー GET そのURLのHTMLをダウンロードします。これにより、IPと、不要なテキストがさらに多く表示されます。
  2. IP回線のみを残して、不要なコードをすべてクリーンアップします grep.
  3. 問題は、小さなテキストとH2タグでIPが表示されるため、XNUMX回使用することです。 cut すべてをクリーンアップし、IPのみを残します。
  4. (1番目のカット)»テキストと1番目のH2タグをクリーンアップして、 : (2ポイント)左に、最後にHXNUMXタグのみを残します。
  5. (最初のカット)»この最後のH1タグを他のカットでクリーニングします。これにより、最初の<から右側には何も表示されません。 IPのみを残します。

どの方法(コマンド)でも同じ結果が得られます。通常の式とperlを使用してコマンドラインを見ると、他の人に文字ごとに説明するのが難しいので、私は単に貢献したいと思いました。

とにかく、私はあなたがそれと千のおかげでそれを好きになることを願っています エルジャイマー 書いたことに対して 元の記事。

よろしく


コメントを残す

あなたのメールアドレスが公開されることはありません。 必須フィールドには付いています *

*

*

  1. データの責任者:MiguelÁngelGatón
  2. データの目的:SPAMの制御、コメント管理。
  3. 正当化:あなたの同意
  4. データの伝達:法的義務がある場合を除き、データが第三者に伝達されることはありません。
  5. データストレージ:Occentus Networks(EU)がホストするデータベース
  6. 権利:いつでも情報を制限、回復、削除できます。

  1.   ロドルフォ

    curlがなく、wgetがある場合(MacOSXの場合など)、このコマンドも機能します。

    wget -nv -q -O- http://ip.appspot.com/

    (Edwinが言うように、ifconfig.meは正しいことですが、MacOSXにcurlをインストールしました)

  2.   エドウィン

    より簡単に
    カール ifconfig.me

    1.    KZKG ^我愛羅

      O_O…私はそのサイトを知りませんでした…WTF !、それは素晴らしいです!!!
      データの友人、非常に興味深いへへありがとう。

      PS:2つの単語でそれを行うことができたとき、私は今、指示のチェーン全体を使用するための馬鹿のように感じますHAHAHA

    2.    アリエル

      優れた、curlとそのコマンドをインストールするだけで、それは素晴らしい働きをします!

  3.   サンティアゴ

    とても良い貢献です! また、追加のインストールが不要なため、非常に便利です。 CURLで試しましたが、パッケージをインストールするように求められます。

    ご挨拶。

    1.    KZKG ^我愛羅

      ああ、CURLはデフォルトのシステムでは同じではありませんか? O_O
      さて、良い貢献に感謝します、あなたはあなたができることをします🙂

      挨拶と感謝の友人

  4.   レスターゾーン

    WTF !! (コピー-貼り付け、xD私はそのニックネームを書いたことがない)KZKG ^ Gaaraの素晴らしい説明。 エドウィン、まあ、素晴らしい、私が知らなかったその方法。 共有していただきありがとうございます。

    1.    KZKG ^我愛羅

      ハハハありがとう友達🙂

  5.   アレハンドロモーラ

    またはと:
    カール-s http://ip.appspot.com/

  6.   オベロスト

    言われているように、あなたはもう一つのことを知らずに寝ることはありません

  7.   セルジオ

    そのように素晴らしい、私はそのサービスについて知りませんでした。

    この記事の著者に、ターミナルエミュレータの背景画像が読みにくくなっていることを伝えてください。

  8.   兄弟

    それは素晴らしい。 ただし、これは簡単です。
    $ カール ifconfig.me

    1.    KZKG ^我愛羅

      HAHAええ彼らはすでにそれを上で述べました、私は命令のチェーン全体を使わなければならないのは少し気分が悪いですhehehe

  9.   b1tblu3

    非常に有用な、ありがとう

  10.   アルガベ

    良いヒント…(知っておくと良い)。

  11.   ダバーヴォズボックス

    その他の方法:
    私のパブリックIPを知っている:
    wget -qO-ifconfig.me/ip
    wget -qO-ifconfig.me/host

  12.   ヒューゴー

    少なくともDebianでは、代わりにデフォルトのコンソールブラウザを使用できます。

    www-browser http://ifconfig.me

    私は通常elinksまたはw3mを使用します

  13.   適切な

    なんてもっと複雑なコマンド我愛羅!! 私が使う

    wget -qO- icanhazip.com

  14.   タレゴン

    ははは、すごい。

  15.   ブレゼク

    とても良いです、私はこの方法を知りませんでした。 新しいことを学ばずに寝ることは決してありません。

    1.    KZKG ^我愛羅

      それは私がこのハハをするためのすべての方法を見たときに私が思ったことです

  16.   マノロックス

    私も似たようなものを持っています。 結果は同じです。
    wget -q -O - checkip.dyndns.org | sed -e 's/.*Current IP Address: //' -e 's/<.*$//'

    これをスクリプトに入れて、画面に表示されるように追加すると(例)、非常にクールな「アプリケーション」になります。

    物事は次のようになります:
    #!/bin/sh

    IPPUBLICA=$(wget -q -O - checkip.dyndns.org | sed -e 's/.*Current IP Address: //' -e 's/<.*$//')

    zenity --info --text="Tu IP es: $IPPUBLICA"

    よろしく

  17.   ジョージェネーター2

    一部のディストリビューションでは、どちらのwgetもデフォルトでインストールされないため、この点ではcurlが最も適切です。

    1.    KZKG ^我愛羅

      curlはデフォルトですべてインストールされていますか?

  18.   ヘビーネットホール

    私はこのようにします、私はエイリアスxDを持っています:
    エイリアスmyip = 'wget http://automation.whatismyip.com/n09230945.asp -O-2> / dev / null; 捨てた'

    しかし、CURLのXNUMXつは私に言葉を残しました。

    こんにちは!

  19.   エルウィルマー

    パブリックIPを取得する方法(方法)はたくさんあり、誰もが自分で自由に選択できると思います。最も識別しやすい方法は、特に次のとおりです。

    wget -qO-ifconfig.me/ip

    私からの提案は、投稿を編集し、パブリックIPを知るために存在する各選択肢を配置し、読者が使用する方法を自由に選択できるようにすることです。

  20.   マティアス

    そこにある「コントロールパネル」に移動し、開いた後に「ネットワーク接続」を選択し、機能している接続(これは2つの青いPCを持つ接続になります)を右クリックし、開いた新しいウィンドウで「プロパティ」を選択しますクリック「インターネットプロトコル」で、次にオプション「プロパティ」で、あなたはあなたのIPアドレスを見ることができます

    あなたが私を好きなら、私に答えて、私に投票してください! https://es.answers.yahoo.com/question/index?qid=20080731112416AAVDKNz

  21.   パブロ

    彼らがページで提供するすべての情報を見つけることは非常に役に立ちました。 手順に従ってパブリックIPを知ることができました。この別のページで http://www.gurugles.com/internet-y-computadoras/cual-es-mi-ip-publica/ 。 また、このテーマについてあまり理解していない私たちにとって、IPに関する多くの回答が非常に明確であることがわかりました。

  22.   匿名の

    カールは最大です