روش های زیادی برای بدست آوردن IP سرور شما وجود دارد که ما در این آموزش قصد داریم به رایج ترین آن ها بپردازیم. در پایان این آموزش شما قادر خواهید بود تا با استفاده از شیوه های گوناگونی به آی پی سرور خود دست پیدا کنید.
در ادامه این آموزش روش های مختلف را با هم دنبال میکنیم.
دستور ifconfig
متداول ترین روش برای بدست آوردن آدرس IP سیستم شما استفاده از این دستور است.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
# ifconfig eth1 Link encap:Ethernet HWaddr 00:50:56:00:DA:DC inet addr:1.2.3.4 Bcast:1.2.3.4 Mask:255.255.255.248 inet6 addr: fe80::250:56ff:fe00:dadc/64 Scope:Link UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:1771225 errors:0 dropped:0 overruns:0 frame:0 TX packets:1839706 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:351992015 (335.6 MiB) TX bytes:325231848 (310.1 MiB) lo Link encap:Local Loopback inet addr:127.0.0.1 Mask:255.0.0.0 inet6 addr: ::1/128 Scope:Host UP LOOPBACK RUNNING MTU:65536 Metric:1 RX packets:23005 errors:0 dropped:0 overruns:0 frame:0 TX packets:23005 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:0 RX bytes:62125796 (59.2 MiB) TX bytes:62125796 (59.2 MiB) |
دستور hostname
در این روش با استفاده از سوئیچ ‘I-‘ (حرف بزرگ) شما میتوانید آدرس سیستم خود را بدست بیاورید:
1 2 |
# hostname -I 1.2.3.4 |
دستور ip
در این روش نیز به صورت زیر میتوانید IP سیستم خود را در خروجی دستور دریافت کنید:
1 2 3 4 5 6 7 8 9 10 11 |
# ip addr 1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00 inet 127.0.0.1/8 scope host lo inet6 ::1/128 scope host valid_lft forever preferred_lft forever 2: eth1: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP qlen 1000 link/ether 00:50:56:00:da:dc brd ff:ff:ff:ff:ff:ff inet 1.2.3.4/29 brd 138.201.213.223 scope global eth1 inet6 fe80::250:56ff:fe00:dadc/64 scope link valid_lft forever preferred_lft forever |
دستور curl
با استفاده از دستور curl با ارسال درخواست به صفحه ی مورد نظر میتوانید خروجی های لازم را دریافت کنید. در اینجا ما با ارسال درخواست به آدرس هایی که شناسایی کرده ایم IP سرور را بدست می آوریم. هر خط برای ارسال درخواست به یک آدرس مجزا می باشد.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 |
# curl http://icanhazip.com/ 1.2.3.4. # curl http://myip.dnsomatic.com/ 1.2.3.4 # curl http://wtfismyip.com/text 1.2.3.4 # curl http://ipecho.net/plain 1.2.3.4 # curl http://ifconfig.co 1.2.3.4 # curl http://ifconfig.me 1.2.3.4 # curl http://ident.me 1.2.3.4 # curl http://bot.whatismyipaddress.com 1.2.3.4 # curl http://ipinfo.io/ip 1.2.3.4 # curl -s checkip.dyndns.org | sed -e 's/.*Current IP Address: //' -e 's/<.*$//' 1.2.3.4 |
نکته: همه این ها، آدرس هایی هستند که در صورت وارد کردن آن ها در مرورگر خود میتوانید آدرس IP خود را ببینید. ما در این بخش با استفاده از دستور curl این امکان را برای مشاهده IP سرورهای لینوکسی از طریق ترمینال فراهم کرده ایم.
دستور dig
این دستور یکی از ابزارهای بسیار پرکاربرد در زمینه شناسایی آدرس IP بوده که به روش های مختلفی میتوان از آن استفاده کرد. روشی که بتوان با آن IP عمومی سیستم خود را بدست بیاورید به صورت زیر میباشد:
1 2 |
# dig +short myip.opendns.com @resolver1.opendns.com 1.2.3.4 |
دستور host
در این روش شما با استفاده از دستور host و جستجو در خروجی بدست آمده میتوانید به آدرس IP عمومی سیستم خود دست پیدا کنید:
1 2 |
# host myip.opendns.com resolver1.opendns.com | grep "myip.opendns.com has" | awk '{print $4}' 1.2.3.4 |
*** تمامی روش های فوق فارغ از اینکه شما از توزیع های مبتنی بر دبین یا ردهت استفاده کرده باشید به شما نتیجه مورد نظر را میدهد.***