IP adresimi belirlemek için komut


636

Google’ı kontrol edersem, genel IP’mi görebilirim. Ubuntu komut satırında bana aynı cevabı verecek bir şey var mı?


2
"dinamik IP'ye sahip", "İnternet üzerinden başka bir sistemi kullanan SSH", "mevcut KAMU IP'sini görüntüleyen komut". Burada tavuk / yumurta problemini görüyor musunuz? Adresini bilmeden uzak bir sunucuda komutları nasıl çalıştırabilirsin? No-ip.com / DynDNS.org gibi servislerle daha fazla ilgilenebilirsiniz.
gertvdijk

IP adresini bilmeden biri SSH olamaz dostum ... dynDNS çok pahalı ve zor işlere yol açıyor ama durum buna izin vermiyor ... yine de soru zaten cevaplandı .. Öneriniz için teşekkürler
Bhavesh Diwan

1
PS duckduckgo.com/?q=ip (komut satırı yok, ancak büyük ağabeyi G de yok)
Campa

1
Belki bu ayrı bir soru olmalı, ancak halka açık IP adresim değiştiğinde bir uyarı görmek istiyorum. Şimdilik sadece crontab ile aşağıdaki cevapları kullanıyorum notify-send.
PJ Brunet

Aşağıda harika çözümler. Centos kullanımı için: ifconfig eth1 | sed -nre '/^[^ ]+/{N;s/^([^ ]+).*inet *([^ ]+).*/\2/p}'eth1'in ilgilendiği ağ cihazı olduğunda, tüm adaptörlerin tüm IP'lerini göstermek için 'et1' dizesini çıkartabilirsiniz. Bunun yerine her adaptörün adını göstermek için \2yazabilirsiniz \1 \2.
Hafenkranich

Yanıtlar:


916

Bir yönlendiricinin arkasında değilseniz, onu kullanarak öğrenebilirsiniz ifconfig.

Bir yönlendiricinin arkasındaysanız, yönlendirici bir ağ adresi çevirisi yaptığı için bilgisayarınız genel IP adresini bilmeyecektir. Bazı web sitelerine, genel IP adresinizin ne kullandığını sorabilir curlveya wgetihtiyacınız olan bilgileri çıkarabilirsiniz:

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

veya daha kısa

curl https://ipinfo.io/ip

27
ty - gönderdikten hemen sonra, önce bir cevap için google kullanmadığımı fark ettim: işe yarayacak gibi görünüyor curl -s checkip.dyndns.org|sed -e 's/.*Current IP Address: //' -e 's/<.*$//' Diğer olasılıklar burada listelenmiştir: go2linux.org/what-is-my-public-ip-address-with-linux
kfmfe04

1
eminim - cevabınıza ekleyebilirsiniz
kfmfe04

1
Açıklığa kavuşturmak için: Bu bir hack ve buna çok çirkin bir şeydi, bu yüzden daha basit ve insanların hatırlayabileceği bir şey yapmak için bir düzenleme yaptım.
jrg

2
Tam olarak Giovanni P'nin dediği gibi. OP kabul edilen cevabı değiştirmelidir.
Loostro

36
curl -s ipinfo.io/ip
chao

385

Harici ipi bulmak için harici web tabanlı servisleri kullanabilir veya sistem tabanlı yöntemleri kullanabilirsiniz. Dış hizmeti kullanmak daha kolay olanıdır, ancak ifconfigtemel çözümlerin arkasında da değilseniz, sisteminizde de çalışır NAT. iki yöntem aşağıda detaylı olarak tartışılmıştır.

Harici servisleri kullanarak harici IP'yi bulma

En kolay yol, harici bir servisi komut satırı tarayıcısı veya indirme aracı kullanarak kullanmaktır. Yana wgetUbuntu varsayılan olarak kullanılabilir, bunu kullanabilir.
IP’nizi bulmak için

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

Nezaket :

Ayrıca kullanabilirsiniz lynx(tarayıcı) veya curlyerine wgetharici ip bulmak için yukarıdaki komuta minör varyasyonlarla.

İp curlbulmak için kullanma :

$ curl https://ipecho.net/plain

Daha iyi biçimlendirilmiş bir çıktı kullanımı için:

$ curl https://ipecho.net/plain ; echo

Kullanarak daha hızlı (belki en hızlı) yöntemi digile OpenDNSresolverli olarak:

Buradaki diğer cevapların tümü, uzak bir sunucuya HTTP üzerinden gider. Bazıları çıktının ayrıştırılmasını veya sunucunun düz metin olarak yanıt vermesini sağlamak için Kullanıcı-Ajan başlığına güvenmeyi gerektirir. Ayrıca oldukça sık değişirler (aşağı inerler, adlarını değiştirirler, reklamlar koyarlar, çıktı biçimlerini değiştirebilirler vb.).

  1. DNS yanıt protokolü standardize edilmiştir (format uyumlu kalacaktır).
  2. Tarihsel olarak DNS hizmetleri (OpenDNS, Google Genel DNS, ..) çok daha uzun süre hayatta kalma eğilimindedir ve bugün daha sıcak olan whatismyip.com HTTP hizmeti ne olursa olsun daha istikrarlı, ölçeklenebilir ve genellikle daha sonra bakılabilir.
  3. (mikro-optimizasyonu önemseyen meraklılar için), bu yöntemin doğal olarak daha hızlı olması gerekir (sadece birkaç mikro saniye ile).

Çözücü olarak OpenDNS ile kazı kullanma:

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

111.222.333.444

Kopyalanan yer: https://unix.stackexchange.com/a/81699/14497

Dış hizmetlere güvenmeden dış IP bulma

  • Ağ arayüz adınızı biliyorsanız

Terminalinize aşağıdakileri yazın:

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

Yukarıda, yerine <interface_name>örneğin gerçek bir arayüz adı ile: eth0, eth1, pp0, vb ...

Örnek Kullanım:

$ LANG=c ifconfig ppp0 | grep "inet addr" | awk -F: '{print $2}' | awk '{print $1}'
111.222.333.444
  • Ağ arayüz adınızı bilmiyorsanız

Terminalinize aşağıdakini yazın (bu, sisteminizdeki her ağ arayüzünün adını ve ip adresini alır):

$ 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 }'

Örnek Kullanım:

$ 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

Not: Çıktılar gösterge niteliğinde olup gerçek değildir.

Nezaket: https://www.if-not-true-then-false.com/2010/linux-get-ip-adresi /

GÜNCELLEME

  1. LANG=cifconfigYerel ayarlara bakılmaksızın her zaman ingilizce çıktısı veren temelli kullanımlara eklenmiştir .

1
@ Z9iT, Tabi .. wget yüklü olması şartıyla herhangi bir linux dağıtımında çalışmalıdır. Daha önce de görüldüğü gibi kıvrılmış veya vaşak varsa, lütfen bunu kullanın. Kullanmak için root iznine ihtiyacınız olacaksudo apt-get install wget
saji89

13
İfconfig içeren komutlar yalnızca bir NAT'ın arkasında değilseniz çalışır.
lukassteiner

1
-wyankı yerine sadece curl seçeneğini kullanın :)curl -w '\n' ident.me
drAlberT

3
Dig kullanarak bu öneri oldukça güzel unix.stackexchange.com/questions/22615/…
binaryanomaly 14:15

4
Bilgisayarınız bağlıysa harici hizmetleri olmadan son sürümü sadece, işleri doğrudan nadiren durumda internete aksi takdirde yalnızca yerel IP adresini almak.
rubo77

117

Benim favorim hep olmuştur:

curl ifconfig.me

basit, yazması kolay.

Önce curl'i kurmanız gerekecek;)

Eğer ifconfig.me çalışmıyorsa, icanhazip.com ve / veya ipecho.net adresini deneyin.

curl icanhazip.com

veya

curl ipecho.net

3
@ Z9iT, bunu şimdi kontrol ettim. Evet, terminalinizde harici ip çıkışı olacaktır.
saji89

7
Gelen tepki süresi ifconfig.mebiraz daha yavaş görünüyor ipecho.net.
Drew Noakes

3
Eğer sahip değilseniz curlama sahip değilseniz wget:wget -U curl -qO- ifconfig.me
Stéphane Chazelas 14:14

2
ifconfig.me cevap vermiyor gibi görünüyor :(
Asfand Qazi

1
@ AsfandYarQazi - burada çalışıyor. Alternatiflerden birini deneyebilirsiniz, icanhazip.com
Panther

60

icanhazip.com benim favorim.

curl icanhazip.com

IPv4'ü açıkça talep edebilirsiniz:

curl ipv4.icanhazip.com

Eğer yoksa curl, wgetonun yerine kullanabilirsiniz :

wget -qO- icanhazip.com

Teşekkürler! IPv6 özellikli bir parça bulana kadar yukarıda önerilen birçok şeyi denemek zorunda kaldım. Bu tür servislerin genellikle hala IPv4 olması genellikle utanç verici.
Vladimír Čunát

48

Her şeyi sinir bozucu ve yavaş buldum, bu yüzden kendim yazdım. Çok basit ve hızlı.

API'si http://api.ident.me/ adresindedir.

Örnekler:

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

1
Woah, bu gerçekten hızlıydı!
waldyrious

1
İcanhazip.com çözümünü daha hızlı buluyorum ve çıktıda yeni bir satır var.
Tyler Collier

1
Evet, son zamanlarda gerçekten daha hızlıydı. Sadece çözümümü değiştirdim.
Pierre Carrier

2
Kudos! 2 yıl ve hala sürdürüyorsun. Aferin. "KİMLİK KİMLİĞİ", aklıma ne geliyor, ip kontrolüne ihtiyacım olduğunda :)
Mohnish

aws daha hızlı time curl http://checkip.amazonaws.com-> 0.91svs .241sfor ident.meSadece aws
inmesin diye

42

Genel IP’nizi bulmak için HTTP isteği yerine bir DNS isteği kullanabilirsiniz:

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

Bu kullanır resolver1.opendns.combüyülü çözmek için dns sunucusunu myip.opendns.comiçin hostname sizin ip adresi.


3
Bu gerçekten hızlı. Daha sonra, bir ısınma yürütme, 10 infaz bu ve her yaptı curl icanhazip.com. curlSürüm için ortalama : 174ms. Yalnızca DNS sürümü için ortalama: 9ms. ~ 19x daha hızlı. Ayrıca bakınız: unix.stackexchange.com/a/81699/8383
Adam Monsen

1
@AdamMonsen Bağlantı için teşekkür ederiz. DNS kullanmanın amacı (bağladığınız yanıtın söylediği gibi) yanıtın standart (ve değişmesi muhtemel değildir) ve hizmet (OpenDNS) http alternatiflerinin çoğundan daha uzun süre dayanabilir. İsteğin yapılması için geçen süre komut başlangıç ​​zamanı tarafından gölgelenmiş olabilir.
jfs

Evet. curlKendisinden daha yavaş olsaydı şaşırmam dig. Mümkün olduğu kadar benzer olması için yeniden yazılmış olsalar bile, curlyine de daha yavaş olacaktır; HTTP ( DNS dahil ) digkullanır ve yalnızca DNS kullanır.
Adam Monsen


18

Kullandığım biri:

wget -O - -q icanhazip.com

Evet, ip olabilir :-)


3
curl icanhazip.comBazen wgettek mümkün olanı tercih ediyorum , fakat bazen hiçbiri wgetde mevcut değil ve curltek seçeneğiniz (OS / X gibi). Her iki şekilde curl icanhazip.comde neredeyse curl ifconfig.mekadar eğlenceli ama daha komik ;-)
TryTryAgain 25:12 '

11

Bunu tam olarak yazın, Entergösterilen yere basın :

telnet ipecho.net 80Enter
GET /plain HTTP/1.1Enter
HOST: ipecho.net Enter
BROWSER: web-kitEnter
Enter

Bu, IP’nizi bir HTTP/1.1 200 OK reply

Örnek çıktı:

$ telnet ipecho.net 80
Trying 146.255.36.1...
Connected to ipecho.net.
Escape character is '^]'.
GET /plain HTTP/1.1
HOST: ipecho.net
BROWSER: web-kit

HTTP/1.1 200 OK
Date: Tue, 02 Jul 2013 07:11:42 GMT
Server: Apache
Expires: Mon, 26 Jul 1997 05:00:00 GMT
Cache-Control: no-cache
Pragma: no-cache
Vary: Accept-Encoding
Transfer-Encoding: chunked
Content-Type: text/html

f
111.222.333.444
0

6
Güzel, bu iyi çalıştı, curl yüklemek zorunda kalmam benim için bir avantajdı: bir liner: printf "GET / sade HTTP / 1.1 \ nHOST: ipecho.net \ nBROWSER: web-kit \ n \ n" | nc ipecho.net 80
Ozon

9

Başka bir hızlı olan (en hızlı, nispeten hızlı olabilir)

curl ipecho.net/plain

9

Bunun için STUN icat edildi. Bir müşteri olarak, halka açık bir STUN sunucusuna istek gönderebilir ve gördüğü IP adresini geri vermesini sağlayabilirsiniz. Düşük seviye whatismyip.com'u HTTP kullanmaz ve akıllıca hazırlanmış DNS sunucusu kullanmaz, cayır cayır yanan hızlı STUN protokolünü kullanır.

kullanma stunclient

Eğer stunclientyüklediyseniz ( apt-get install stuntman-clientdebian / ubuntu üzerine) şunları yapabilirsiniz:

$stunclient stun.services.mozilla.com
Binding test: success
Local address: A.B.C.D:42541
Mapped address: W.X.Y.Z:42541

nerede A.B.C.Dyerel net makinenizin IP adresidir ve W.X.Y.Zweb siteleri gibi IP adresi sunucuları dışarıdan (ve bir Aradığınız) görmek olduğunu. Kullanarak sedyukarıdaki çıktıyı yalnızca bir IP adresine indirebilirsiniz:

stunclient stun.services.mozilla.com |
    sed -n -e "s/^Mapped address: \(.*\):.*$/\1/p"

Bununla birlikte, sorunuz STUN istemcisinin kullanımını engelleyebilecek komut satırını kullanarak nasıl bulacağınızdı. Bu yüzden merak ediyorum ...

kullanma bash

Bir STUN isteği kullanarak harici STUN sunucusuna gönderilir, el işi olabilir netcatve post-işlenmiş kullanıyor dd, hexdumpve sedşöyle:

$echo -en '\x00\x01\x00\x08\xc0\x0c\xee\x42\x7c\x20\x25\xa3\x3f\x0f\xa1\x7f\xfd\x7f\x00\x00\x00\x03\x00\x04\x00\x00\x00\x00' |
    nc -u -w 2 stun.services.mozilla.com 3478 |
    dd bs=1 count=4 skip=28 2>/dev/null |
    hexdump -e '1/1 "%u."' |
    sed 's/\.$/\n/'

Yankı, 0xc00cee tanımlama bilgisi ve wireshark'tan yapıştırılan bazı şeyler ile uzunluğu 8 (0x0008) olan bir ikili STUN isteğini (0x0001, Bağlama İsteğini gösterir) tanımlar. Yanıttan yalnızca harici IP'yi temsil eden dört bayt alınır, temizlenir ve yazdırılır.

Çalışıyor, ancak üretimde kullanılması tavsiye edilmiyor :-)

PS SIP ve WebRTC için temel bir teknoloji olduğundan birçok STUN sunucusu mevcuttur. Birini Mozilla’dan kullanmak gizlilik açısından güvenli olmalıdır ancak başka bir tane de kullanabilirsiniz: STUN server list


Geekiest ve aslında en apropos teknolojisi için +1. Http sorgusu işe yarıyor, bu benim hayatım boyunca kullandığım şeydi, ama aslında soruya dahil edilmiş bir düşüncenin olmasını seviyorum. Bunu bilmiyordum. Teşekkürler!
Mike S

7

Telnet tarafından bunun için aptal bir servisim var. Bunun gibi bir şey:

telnet myip.gelma.net

Your IPv4: xxx.xxx.xxx.xxx
Your IPv6: ::ffff:xxxx:xxxx

Kullanmaktan çekinmeyin.


5

Sen olmadan, sadece bash kullanarak bir web sayfası okuyabilir curl, wget:

$ exec 3<> /dev/tcp/icanhazip.com/80 && # open connection
  echo 'GET /' >&3 &&                   # send http 0.9 request
  read -u 3 && echo $REPLY &&           # read response
  exec 3>&-                             # close fd

Bu checkip.amazonaws.combenim için en hızlı
olanıdır

1
@AvindraGoolcharan bir dns isteği
jfs

2

Yönlendiricilerimize giriş erişimi olan bizler için, yönlendiriciye 'WAN IP adresinin ne olduğunu sormak için bir komut dosyası kullanmak, harici IP adresini belirlemenin en etkili yoludur. Örneğin, aşağıdaki python betiği Medialink MWN-WAPR300N yönlendiricimin harici IP'sini yazdırıyor:

import urllib, urllib2, cookielib
import re
from subprocess import check_output as co

cookie_jar = cookielib.CookieJar()
opener = urllib2.build_opener(urllib2.HTTPCookieProcessor(cookie_jar))
urllib2.install_opener(opener)

def get(url, values=None):
  data = None
  if values: data = urllib.urlencode(values)
  req = urllib2.Request(url, data)
  rsp = urllib2.urlopen(req)
  return rsp.read()

router = co(['ip', '-o', 'ro', 'list', '0.0.0.0/0']).split()[2]
url = "http://" + router

get(url+"/index.asp")
get(url+"/LoginCheck", dict(checkEn='0', Username='admin', Password='admin'))
page = get(url+"/system_status.asp")

for line in page.split("\n"):
  if line.startswith("wanIP = "):
    print line.split('"')[1]
    exit(1)

Bunun çok güvenli olmadığını (düz metin kimlik bilgileri ve çoğu yönlendiriciye oturum açtığında olduğu gibi) ve kesinlikle taşınabilir olmadığını (her yönlendiricinin değiştirilmesi gerektiğini) unutmayın. Bununla birlikte, fiziksel olarak güvenli bir ev ağında çok hızlı ve kusursuz bir çözümdür.

Komut dosyasını başka bir yönlendirici için özelleştirmek üzere, hangi HTTP isteklerinin yapılacağını belirlemek için firefox'ta tamperdata addon kullanmanızı öneririz.


2
Yönlendiricinin IP adresini gramer olarak almaya çalışmalısınız. Örneğin router = subprocess.check_output(['ip', '-o', 'ro', 'list', '0.0.0.0/0']).split()[2].
Cristian Ciupitu

2

Bunlar yerel IP’leri alacak:

ifconfig

veya daha kısa çıktı için:

ifconfig | grep inet

Ayrıca

ip addr show

ve muhtemelen:

hostname -I

Bu harici IP almalı

wget http://smart-ip.net/myip -O - -q ; echo

NB Yüklemenin sakıncası yoksa curl, aynı zamanda:

curl http://smart-ip.net/myip

1
ifconfig | sed -nre '/^[^ ]+/{N;s/^([^ ]+).*addr: *([^ ]+).*/\1,\2/p}'yerel arayüzleri ve ilgili V4 IP'lerini yazdıracak
Hannu

1
ifconfig | sed -nre '/^[^ ]+/{N;N;s/^([^ ]+).*addr: *([^ ]+).*addr: *([^ ]+).*/\1,\2,\3/p}'- v4 ve v6 IP'leri.
Hannu

2

Birçok ev yönlendiricisi UPnP tarafından sorgulanabilir:

curl "http://fritz.box:49000/igdupnp/control/WANIPConn1" -H "Content-Type: text/xml; charset="utf-8"" -H "SoapAction:urn:schemas-upnp-org:service:WANIPConnection:1#GetExternalIPAddress" -d "<?xml version='1.0' encoding='utf-8'?> <s:Envelope s:encodingStyle='http://schemas.xmlsoap.org/soap/encoding/' xmlns:s='http://schemas.xmlsoap.org/soap/envelope/'> <s:Body> <u:GetExternalIPAddress xmlns:u='urn:schemas-upnp-org:service:WANIPConnection:1' /> </s:Body> </s:Envelope>" -s

Ardından ip adresini cevaptan alın.

grep -Eo '\<[[:digit:]]{1,3}(\.[[:digit:]]{1,3}){3}\>'

2

DD-WRT kullanıyorsanız o zaman bu benim için çalışıyor:

curl -s 192.168.1.1 | grep "ipinfo" | awk -v FS="(IP: |</span)" '{print $2}'

veya

curl -s -u your_ddwrt_username:your_ddwrt_password http://192.168.1.1 | grep "ipinfo" | awk -v FS="(IP: |</span)" '{print $2}'
  • 192.168.1.1, DD-WRT yönlendiricisinin Ağ Geçidi / Yönlendirici LAN IP Adresidir.

  • -S bileşen (yani bukle ilerleme durumu bilgilerini gösterme) sessiz anlamına gelir.

  • Oh, yukarıda "DD-WRT v24-sp2 (01/04/15) std" kullandığımı belirtmeliyim .

1

Ubuntu tipinde lynx yüklediyseniz

lynx bot.whatismyipaddress.com

curl bot.whatismyipaddress.comde çalışır.
Tomofumi

0

kullanın ip!

ip addr show

daha sonra ilgili adaptörü arayın ( love genellikle değil eth0) ve yakınında ip adresini bulun inet.


2
Soru, halka açık IP adresleri değil
Wolf,

0

Belki biraz geciktim ama inxi bunu oldukça kolaylaştırabilir.

Yüklemek inxi

sudo apt install inxi

Ardından aşağıdaki komutu çalıştırın

inxi -i

Bilgilerimin örneği, zşunun gibi sitelere kopyalayıp yapıştırma seçeneğinin kullanılması engellendi :

~$ inxi -iz
Network:   Card: NVIDIA MCP77 Ethernet driver: forcedeth
           IF: eth0 state: up speed: 1000 Mbps duplex: full mac: <filter>
           WAN IP: <filter>
           IF: eth0 ip-v4: <filter> ip-v6-link: N/A

<filter>WAN IP, IPv4, MAC adresinizin görüneceği yer neresidir?


-2

Herhangi bir web sitesi veya hizmet için bir traceroute yayınlamanız yeterli.

sudo traceroute -I google.com

Satır 2 her zaman yönlendirici ağ geçidimi geçtikten sonra genel IP adresim gibi görünüyor.

user@user-PC ~ $ sudo traceroute -I google.com
traceroute to google.com (173.194.46.104), 30 hops max, 60 byte packets
 1  25.0.8.1 (25.0.8.1)  230.739 ms  231.416 ms  237.819 ms
 2  199.21.149.1 (199.21.149.1)  249.136 ms  250.754 ms  253.994 ms**

Yani bir bash komutu verin.

sudo traceroute -I google.com | awk -F '[ ]' '{ if ( $2 ="2" ) { print $5 } }'

Ve çıktı ...

(199.21.149.1)

PHP betiklerine güvenmeyi düşünmüyorum ve sıralama iyi bir uygulama.


bu ilginç, gerçekten yavaş olsa da ve dış
ipimi

Bu cevap faydalı olamayacak kadar yanlış. Kurumsal ortamımda IP adresimi hiç anlamadım. Çalışmasının tek yolu, yerel yönlendiricilerinizin ve anahtarlarınızın nasıl oluşturulduğunu anlarsanız ve o zaman bile atladığınız yerel atlama sayısına bağlı olarak 2. hatta olmayabilir. Bu teknikten tutarlı bir algoritma yapmanın bir yolu yoktur ve burada daha basit olan ve her seferinde doğru cevabı verecek birçok başka çözüm vardır.
Mike S

Bazı özel konfigürasyonlarda işe yarayabilirken, aslında dış IP'mi bir traceroute içinde hiç görmedim. Genellikle ağ geçidim (NAT'un arkasında değilsem) veya yönlendiricimin ağ geçidi, ancak daha çok uzaktaki başka bir yönlendiricidir.
mivk

alias ip = 'lynx --dump ipecho.net/plain '
phildobbin

-2

8.8.8.8 dışında bir GOogle DNS olması dışında bağımlılığı olmayan bir komut:

echo $(ip route get 8.8.8.8 | awk '{print $NF; exit}')

Bu, yalnızca yerel giden arabirimin IP adresini gösterir.
guntbert 17:15

komut, bir bulut sunucusunda çalıştırıyorsam genel ip adresini gösterir. öyle değil mi?
Rolf

Hayır, "bulut sunucu" yu nerede görüyorsunuz?
guntbert 17:15
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.