から erjaimerのブログ 私はこの非常に役立つヒントを得るということです。
それが起こる エルジャイマー 彼は私たちにどのように私たちのパブリックIP(実際のIP)を知ることができるかを説明しますが、ラインを改善したい人は誰でもそうするように招待します...そして...彼らは私がbashの大ファンであることを知っているので、私は奇妙なことをしました変化する。 これは 私のライン:
GET http://www.vermiip.es/ | grep "Tu IP pú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 記事:
- コマンド GET これはGNU / Linuxディストリビューションにあり、その名前が示すように、URLを指定してHTMLをダウンロードします。
- 次のステップは、HTMLドキュメントを調べて、ページに表示されているIPを確認することです。 このXNUMX番目のステップでは、次の結果が得られます。 パブリックIPは次のとおりです:xx.xx.xxx.xxx、ここで明らかにXは数字です。
- 次のステップでは、通常の式とPERLをコンソールコマンドとして使用し、文字をフィルタリングします。 perl -pe's /(.* :) |(<\ / h2>)|(\ s +)// g; このregexは少し軽く作られています。私はそれを改善するか、grepをもう少し使用して削除することを提案します。
そしてここに私は私の説明を残します:
- スルー GET そのURLのHTMLをダウンロードします。これにより、IPと、不要なテキストがさらに多く表示されます。
- IP回線のみを残して、不要なコードをすべてクリーンアップします grep.
- 問題は、小さなテキストとH2タグでIPが表示されるため、XNUMX回使用することです。 cut すべてをクリーンアップし、IPのみを残します。
- (1番目のカット)»テキストと1番目のH2タグをクリーンアップして、 : (2ポイント)左に、最後にHXNUMXタグのみを残します。
- (最初のカット)»この最後のH1タグを他のカットでクリーニングします。これにより、最初の<から右側には何も表示されません。 IPのみを残します。
どの方法(コマンド)でも同じ結果が得られます。通常の式とperlを使用してコマンドラインを見ると、他の人に文字ごとに説明するのが難しいので、私は単に貢献したいと思いました。
とにかく、私はあなたがそれと千のおかげでそれを好きになることを願っています エルジャイマー 書いたことに対して 元の記事。
よろしく
curlがなく、wgetがある場合(MacOSXの場合など)、このコマンドも機能します。
wget -nv -q -O- http://ip.appspot.com/
(Edwinが言うように、ifconfig.meは正しいことですが、MacOSXにcurlをインストールしました)
より簡単に
カール ifconfig.me
O_O…私はそのサイトを知りませんでした…WTF !、それは素晴らしいです!!!
データの友人、非常に興味深いへへありがとう。
PS:2つの単語でそれを行うことができたとき、私は今、指示のチェーン全体を使用するための馬鹿のように感じますHAHAHA
優れた、curlとそのコマンドをインストールするだけで、それは素晴らしい働きをします!
とても良い貢献です! また、追加のインストールが不要なため、非常に便利です。 CURLで試しましたが、パッケージをインストールするように求められます。
ご挨拶。
ああ、CURLはデフォルトのシステムでは同じではありませんか? O_O
さて、良い貢献に感謝します、あなたはあなたができることをします🙂
挨拶と感謝の友人
WTF !! (コピー-貼り付け、xD私はそのニックネームを書いたことがない)KZKG ^ Gaaraの素晴らしい説明。 エドウィン、まあ、素晴らしい、私が知らなかったその方法。 共有していただきありがとうございます。
ハハハありがとう友達🙂
またはと:
カール-s http://ip.appspot.com/
言われているように、あなたはもう一つのことを知らずに寝ることはありません
そのように素晴らしい、私はそのサービスについて知りませんでした。
この記事の著者に、ターミナルエミュレータの背景画像が読みにくくなっていることを伝えてください。
それは素晴らしい。 ただし、これは簡単です。
$ カール ifconfig.me
HAHAええ彼らはすでにそれを上で述べました、私は命令のチェーン全体を使わなければならないのは少し気分が悪いですhehehe
非常に有用な、ありがとう
良いヒント…(知っておくと良い)。
その他の方法:
私のパブリックIPを知っている:
wget -qO-ifconfig.me/ip
wget -qO-ifconfig.me/host
少なくともDebianでは、代わりにデフォルトのコンソールブラウザを使用できます。
www-browser http://ifconfig.me
私は通常elinksまたはw3mを使用します
なんてもっと複雑なコマンド我愛羅!! 私が使う
wget -qO- icanhazip.com
ははは、すごい。
とても良いです、私はこの方法を知りませんでした。 新しいことを学ばずに寝ることは決してありません。
それは私がこのハハをするためのすべての方法を見たときに私が思ったことです
私も似たようなものを持っています。 結果は同じです。
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"
よろしく
一部のディストリビューションでは、どちらのwgetもデフォルトでインストールされないため、この点ではcurlが最も適切です。
curlはデフォルトですべてインストールされていますか?
私はこのようにします、私はエイリアスxDを持っています:
エイリアスmyip = 'wget http://automation.whatismyip.com/n09230945.asp -O-2> / dev / null; 捨てた'
しかし、CURLのXNUMXつは私に言葉を残しました。
こんにちは!
パブリックIPを取得する方法(方法)はたくさんあり、誰もが自分で自由に選択できると思います。最も識別しやすい方法は、特に次のとおりです。
wget -qO-ifconfig.me/ip
私からの提案は、投稿を編集し、パブリックIPを知るために存在する各選択肢を配置し、読者が使用する方法を自由に選択できるようにすることです。
そこにある「コントロールパネル」に移動し、開いた後に「ネットワーク接続」を選択し、機能している接続(これは2つの青いPCを持つ接続になります)を右クリックし、開いた新しいウィンドウで「プロパティ」を選択しますクリック「インターネットプロトコル」で、次にオプション「プロパティ」で、あなたはあなたのIPアドレスを見ることができます
あなたが私を好きなら、私に答えて、私に投票してください! https://es.answers.yahoo.com/question/index?qid=20080731112416AAVDKNz
彼らがページで提供するすべての情報を見つけることは非常に役に立ちました。 手順に従ってパブリックIPを知ることができました。この別のページで http://www.gurugles.com/internet-y-computadoras/cual-es-mi-ip-publica/ 。 また、このテーマについてあまり理解していない私たちにとって、IPに関する多くの回答が非常に明確であることがわかりました。
カールは最大です