প্রশ্ন আমার পাবলিক আইপি নির্ধারণ করার জন্য কমান্ড?


আমি সঙ্গে চেক যদি গুগল, আমি আমার পাবলিক আইপি দেখতে পারেন। উবুন্টু কমান্ড লাইনে কিছু আছে যা আমাকে একই উত্তর দেবে?


526
2018-01-16 11:50


উত্স


"গতিশীল আইপি হচ্ছে", "এসএসএইচ ইন্টারনেট জুড়ে অন্য কোনও সিস্টেম ব্যবহার করে", "বর্তমান পাবলিক আইপি প্রদর্শন করবে এমন কমান্ড"। আপনি এখানে মুরগী ​​/ ডিম সমস্যা দেখতে পাচ্ছেন? আপনি কোনও দূরবর্তী সার্ভারে এটির ঠিকানা না জেনে কমান্ড চালাতে সক্ষম হবেন? আপনি কোন-ip.com / DynDNS.org মত সেবা আরো আগ্রহী হতে পারে। - gertvdijk
কেউ এসআইএইচএস করতে পারে না আমার পাবলিক আইপি জানার ব্যপারে ... dynDNS অনেক খরচ করে এবং কোন-আইপি কঠিন কাজ করে তবে পরিস্থিতি এটিকে অনুমতি দেয় না ... যাইহোক প্রশ্নটি ইতিমধ্যেই উত্তর দেওয়া হয়েছে .. আপনার পরামর্শের জন্য ধন্যবাদ - Z9iT
দ্রষ্টব্য duckduckgo.com/?q=ip (কোন কমান্ড লাইন, কিন্তু কোন বড় ভাই জি না) - Campa
হয়তো এটি একটি পৃথক প্রশ্ন হওয়া উচিত, তবে আমার পাবলিক আইপি ঠিকানা পরিবর্তন হলে আমি একটি সতর্কতা দেখতে চাই। এখন জন্য, আমি শুধু একটি ক্রোন্ট্যাব মধ্যে নিম্নলিখিত উত্তর ব্যবহার করছি notify-send। - PJ Brunet


উত্তর:


আপনি যদি রাউটারের পিছনে না থাকেন তবে আপনি এটি ব্যবহার করে খুঁজে পেতে পারেন ifconfig

যদি আপনি রাউটারের পিছনে থাকেন তবে রাউটার নেটওয়ার্ক ঠিকানা অনুবাদ হিসাবে আপনার কম্পিউটারটি জনসাধারণের আইপি ঠিকানা সম্পর্কে জানবে না। আপনি আপনার পাবলিক আইপি ঠিকানা ব্যবহার করা হয় কি কিছু ওয়েবসাইট জিজ্ঞাসা করতে পারে curl অথবা wget এবং আপনি এটি থেকে প্রয়োজন তথ্য নিষ্কাশন:

curl -s checkip.dyndns.org | sed -e 's/.*Current IP Address: //' -e 's/<.*$//'  

বা ছোট

curl ipinfo.io/ip

750
2018-01-16 11:56



টাই - ডান পোস্ট করার পরে, আমি বুঝতে পেরেছি যে আমি প্রথমে উত্তর দেওয়ার জন্য গুগল নই: মনে হচ্ছে এটি কাজ করবে curl -s checkip.dyndns.org|sed -e 's/.*Current IP Address: //' -e 's/<.*$//'  অন্যান্য সম্ভাবনা এখানে তালিকাভুক্ত করা হয়: go2linux.org/what-is-my-public-ip-address-with-linux - kfmfe04
নিশ্চিত - আপনি আপনার উত্তর এটি যোগ করতে পারেন - kfmfe04
স্পষ্ট করার জন্য: এটি একটি হ্যাক এবং এটিতে একটি খুব কুৎসিত ছিল, তাই আমি এটি সম্পাদনা করার জন্য একটি সম্পাদনা করেছি এবং এমন কিছু যা মানুষ মনে রাখতে পারে। - jrg♦
জিওভ্যানি পি হিসাবে Exequly বলেছেন। ওপি গ্রহণযোগ্য anwser পরিবর্তন করা উচিত। - loostro
কার্ল-এস ipinfo.io/ip - chao


বহিরাগত আইপি খোঁজার জন্য, আপনি বাহ্যিক ওয়েব ভিত্তিক পরিষেবাদি ব্যবহার করতে পারেন, অথবা সিস্টেম ভিত্তিক পদ্ধতি ব্যবহার করতে পারেন। সহজ এক বাহ্যিক সেবা ব্যবহার করা হয়, এছাড়াও ifconfig ভিত্তিক সমাধান শুধুমাত্র যদি আপনি পিছনে না হন তাহলে আপনার সিস্টেমে কাজ করবে NAT। দুটি পদ্ধতি বিস্তারিতভাবে নীচে আলোচনা করা হয়েছে।

বহিরাগত সেবা ব্যবহার করে বাইরের আইপি খোঁজা

সবচেয়ে সহজ উপায় একটি কমান্ড লাইন বা ডাউনলোড টুলের মাধ্যমে বাহ্যিক পরিষেবা ব্যবহার করা। থেকে wget উবুন্টুতে ডিফল্টরূপে উপলব্ধ, আমরা যে ব্যবহার করতে পারেন।
আপনার আইপি খুঁজে পেতে, ব্যবহার করুন-

$ wget -qO- http://ipecho.net/plain ; echo

শ্লীলতা:

আপনি ব্যবহার করতে পারে lynx(ব্রাউজার) বা curl পরিবর্তে wget আপনার বাহ্যিক আইপি খুঁজে পেতে, উপরের কমান্ডের ছোটখাটো পরিবর্তনের সাথে।

ব্যবহার curl আইপি খুঁজে পেতে:

$ curl ipecho.net/plain

একটি ভাল বিন্যাস আউটপুট ব্যবহার জন্য:

$ curl ipecho.net/plain ; echo

একটি দ্রুত (arguably দ্রুততম) পদ্ধতি ব্যবহার করে dig সঙ্গে OpenDNS সমাধানকারী হিসাবে:

এখানে অন্যান্য উত্তর একটি দূরবর্তী সার্ভারে HTTP এর উপর যান। কিছুটা   তাদের আউটপুট পার্সিং প্রয়োজন, অথবা ব্যবহারকারী এজেন্ট হেডার উপর নির্ভর   সার্ভার টেক্সট সাবধানে সাড়া করতে। তারা বেশ পরিবর্তন   ঘন ঘন (নিচে যান, তাদের নাম পরিবর্তন, বিজ্ঞাপন আপ করা, পরিবর্তন হতে পারে   আউটপুট বিন্যাস ইত্যাদি)।

  1. DNS প্রতিক্রিয়া প্রোটোকল মানানসই (বিন্যাস সামঞ্জস্যপূর্ণ থাকবে)।
  2. ঐতিহাসিকভাবে DNS পরিষেবাগুলি (ওপেনডএনএস, গুগল পাবলিক DNS, ..) অনেক বেশি বেঁচে থাকে এবং আরো স্থিতিশীল, আকারযোগ্য এবং সাধারণত দেখা যায়   যা নতুন hip thanismyip.com HTTP পরিষেবা আজকের চেয়ে গরম।
  3. (মাইক্রো-অপ্টিমাইজেশান সম্পর্কে যারা যে geeks জন্য), এই পদ্ধতিটি স্বতঃস্ফূর্তভাবে দ্রুত হওয়া উচিত (এটি শুধুমাত্র কয়েক মাইক্রো সেকেন্ড দ্বারা)।

রেজোলার হিসাবে OpenDNS দিয়ে খনন ব্যবহার করে:

$ dig +short myip.opendns.com @resolver1.opendns.com

111.222.333.444

কপি করা হয়েছে:  https://unix.stackexchange.com/a/81699/14497

বহিরাগত সেবা উপর নির্ভর করে বাইরের আইপি খোঁজা

  • আপনি যদি আপনার নেটওয়ার্ক ইন্টারফেস নাম জানেন

আপনার টার্মিনালে নিম্নলিখিত টাইপ করুন:

$ LANG=c ifconfig <interface_name> | grep "inet addr" | awk -F: '{print $2}' | awk '{print $1}'

উপরে, প্রতিস্থাপন <interface_name> আপনার প্রকৃত ইন্টারফেসের নাম সহ, যেমন: eth0, eth1, pp0, ইত্যাদি ...

উদাহরণ ব্যবহার:

$ LANG=c ifconfig ppp0 | grep "inet addr" | awk -F: '{print $2}' | awk '{print $1}'
111.222.333.444
  • আপনি যদি আপনার নেটওয়ার্ক ইন্টারফেস নাম জানি না

আপনার টার্মিনালে নিম্নলিখিতটি টাইপ করুন (এটি আপনার সিস্টেমে প্রতিটি নেটওয়ার্ক ইন্টারফেসের নাম ও আইপি ঠিকানা পায়):

$ LANG=c ifconfig | grep -B1 "inet addr" |awk '{ if ( $1 == "inet" ) { print $2 } else if ( $2 == "Link" ) { printf "%s:" ,$1 } }' |awk -F: '{ print $1 ": " $3 }'

উদাহরণ ব্যবহার:

$ LANG=c ifconfig | grep -B1 "inet addr" |awk '{ if ( $1 == "inet" ) { print $2 } else if ( $2 == "Link" ) { printf "%s:" ,$1 } }' |awk -F: '{ print $1 ": " $3 }'
lo: 127.0.0.1
ppp0: 111.222.333.444

N.B: আউটপুট সূচকগত এবং বাস্তব নয়।

শ্লীলতা:  http://www.if-not-true-then-false.com/2010/linux-get-ip-address/

হালনাগাদ 

  1. LANG=c যোগ করা হয়েছে ifconfig ভিত্তিক ব্যবহার, যাতে এটি সর্বদা ইংরেজি আউটপুট দেয়, লোকেল সেটিংস নির্বিশেষে।

364
2018-06-01 12:10



@ Z9iT, অবশ্যই .. এটি যে কোন লিনাক্স বিতরণে কাজ করা উচিত যা আপনি wget ইনস্টল করেছেন। আপনি যদি ইতিমধ্যে curl বা lynx ইতিমধ্যে উপলব্ধ আছে হিসাবে বলেন যে পরিবর্তে ব্যবহার করুন। আপনি তাই ব্যবহার ইনস্টল করার রুট অনুমতি প্রয়োজন হবে sudo apt-get install wget - saji89
Ifconfig এর সাথে কমান্ড শুধুমাত্র কাজ করে, যদি আপনি NAT এর পিছনে না থাকেন। - lukassteiner
শুধু ব্যবহার করুন -w প্রতিচ্ছবি পরিবর্তে কার্ল বিকল্প :) curl -w '\n' ident.me - drAlberT
খনন ব্যবহার করে এই প্রস্তাব বেশ সুন্দর unix.stackexchange.com/questions/22615/... - binaryanomaly
@saji ifconfig অপ্রচলিত, ব্যবহার করুন iproute2 ; ^)। কমান্ড হতে হবে ip -o -4 a s eth0 | awk '{sub(/\/.*/, "", $4);print $4}'। - bufh


আমার প্রিয় সবসময় হয়েছে:

curl ifconfig.me

সহজ, টাইপ সহজ।

আপনাকে প্রথমে কার্ল ইনস্টল করতে হবে;)

Ifconfig.me ডাউন হয় icanhazip.com এবং ipecho.net চেষ্টা করুন

curl icanhazip.com

অথবা

curl ipecho.net

103
2018-06-01 12:41



@ জেডআইআইটি, আমি শুধু এই চেক করেছি। হ্যাঁ, এটি আপনার টার্মিনালে বাইরের আইপি আউটপুট হবে। - saji89
প্রতিক্রিয়া সময় থেকে ifconfig.me বেশ কিছুটা ধীরে ধীরে মনে হচ্ছে ipecho.net। - Drew Noakes
যদি না থাকে curl কিন্তু আছে wget: wget -U curl -qO- ifconfig.me - Stéphane Chazelas
ifconfig.me সাড়া দিতে বলে মনে হচ্ছে না :( - Asfand Qazi
@ আসফান্ডয়ারকাকাজি - এখানে কাজ করছেন। আপনি বিকল্প, icanhazip.com এক চেষ্টা করতে পারেন - Panther


icanhazip.com আমার প্রিয়.

curl icanhazip.com

আপনি IPv4 স্পষ্টভাবে অনুরোধ করতে পারেন:

curl ipv4.icanhazip.com

যদি না থাকে curl তুমি ব্যবহার করতে পার wget পরিবর্তে:

wget -qO- icanhazip.com

55
2018-06-01 17:23



চেষ্টা ipv4.icanhazip.com - yprez
IPv4- র: curl ipv4.icanhazip.com     IPv6,: curl ipv6.icanhazip.com - Peter
Busybox কার্ল নেই, পরিবর্তে এটি ব্যবহার করুন: wget -qO- http://icanhazip.com - Hengjie
এখানে একটি bash-only কমান্ড: exec 3<>/dev/tcp/icanhazip.com/80 && echo -e 'GET / HTTP/1.0\n' >&3 && cat <&3 - jfs
ipv6.icanhazip.com আর কাজ করে বলে মনে হচ্ছে না। - Hibou57


আমি সবকিছু বিরক্তিকর এবং ধীর খুঁজে পেয়েছি, তাই আমি আমার নিজের লেখা। এটা সহজ এবং দ্রুত।

এর এপিআই চালু আছে http://api.ident.me/

উদাহরণ:

curl ident.me
curl v4.ident.me
curl v6.ident.me

44
2018-01-03 15:49



ওহ, যে ছিল সত্যিই দ্রুত! - waldyrious
আমি খুজি icanhazip.com সমাধান দ্রুত এবং এটি আউটপুট একটি নতুন লাইন অন্তর্ভুক্ত। - Tyler Collier
হ্যাঁ, এটি অতি সম্প্রতি দ্রুত ছিল। শুধু আমার সমাধান tweaked। - Pierre Carrier
যশ! 2 বছর এবং আপনি এখনও এটি বজায় রাখা হয়। সাবাশ. "আমাকে সনাক্ত করুন", আমার মনে আসে কি, যখন আমি ip চেক প্রয়োজন :) - Mohnish
@PierreCarrier v6.ident.me কাজ করে না - SebMa


আপনি আপনার সর্বজনীন আইপি খুঁজে পেতে HTTP অনুরোধের পরিবর্তে একটি DNS অনুরোধ ব্যবহার করতে পারেন:

$ dig +short myip.opendns.com @resolver1.opendns.com

এটি ব্যবহার করে resolver1.opendns.com dns সার্ভার যাদুকর সমাধান myip.opendns.com হোস্ট নাম তোমার আইপি ঠিকানা.


37
2018-02-27 15:07



এই সত্যিই দ্রুত। আমি একটি warmup মৃত্যুদন্ড কার্যকর, তারপর 10 প্রতিটি এই মৃত্যুদন্ড কার্যকর এবং curl icanhazip.com। জন্য গড় curl সংস্করণ: 174 মি। DNS-only সংস্করণের জন্য গড়: 9 মি। ~ 19x দ্রুত। আরো দেখুন: unix.stackexchange.com/a/81699/8383 - Adam Monsen
@ এডমন্সসন এই লিঙ্কটির জন্য আপনাকে ধন্যবাদ। DNS ব্যবহার করার বিন্দু (আপনি যে উত্তরটি লিঙ্ক করেছেন তার উত্তর হিসাবে) প্রতিক্রিয়া হল স্ট্যান্ডার্ড (এবং পরিবর্তন করার সম্ভাবনা নেই) এবং পরিষেবা (ওপেনডএনএস) তার বেশিরভাগ HTTP বিকল্পগুলির চেয়ে বেশি সময় ধরে থাকতে পারে। অনুরোধটি শুরু করার সময় কমান্ডটি শুরু হওয়ার সময় দ্বারা ছায়াচ্ছন্ন হতে পারে। - jfs
হাঁ। আমি বিস্মিত না হলে curl নিজেই তুলনায় ধীর dig। এমনকি যদি তারা যতটা সম্ভব অনুরূপ পুনর্লিখন করা হয়, curl এখনও ধীর হবে; এটি HTTP ব্যবহার করে (সুদ্ধ DNS) এবং dig শুধুমাত্র DNS ব্যবহার করে। - Adam Monsen


আমি ব্যবহার করছি এক হয়:

wget -O - -q icanhazip.com

হ্যাঁ, আপনি আইপি থাকতে পারেন :-)


18
2018-01-16 14:20



আমি পছন্দ করি curl icanhazip.com কখনও কখনও wget শুধুমাত্র এক উপলব্ধ, কিন্তু কখনও কখনও না wget পাশাপাশি পাওয়া যায় curl আপনার একমাত্র বিকল্প (ওএস / এক্স মত)। উভয় উপায় curl icanhazip.com প্রায় হিসাবে সহজ curl ifconfig.me কিন্তু অনেক মজাদার ;-) - TryTryAgain


আমাজন এডব্লিউএস

curl http://checkip.amazonaws.com

নমুনা আউটপুট:

123.123.123.123

আমি এটা পছন্দ করি কারণ:

  • এটা শুধু plaintext আইপি ফেরত, অন্য কিছুই
  • এটি একটি সুপরিচিত সরবরাহকারীর কাছ থেকে যা অবিলম্বে অফলাইনে যাওয়ার সম্ভাবনা কম

16
2017-12-21 22:06