Yanıtlar:
/sbin/ifconfig -a
inet addr
?
Kullanımda dahili bir adresiniz varsa, kontrol
curl http://myip.dnsomatic.com
unix kabukları hakkında iyi bir fikir olabilir.
Veya, sadece bu URL'yi tarayıcınıza yerleştirin.
Eğer "dan farklı bir cevap alırsanız ifconfig -a
" sonucu, dışarıdan muhtemelen değil işi - dahili adres verdi.ifconfig
Hepsi iyi görünse bile, gelen ssh bağlantılarına izin vermeyecek bir güvenlik duvarınız olabilir .
Bu sırada makinedeki bir tarayıcıdan ilgi limanını denemelisiniz.
http://www.canyouseeme.org/
Bu, aracılığıyla bağlantıyı doğrular
curl http://myip.dnsomatic.com
curl ifconfig.me
/bin/hostname -i
hostname --all-ip-addresses
. Ana bilgisayarın tüm ağ adreslerini görüntüleyin. Bu seçenek, tüm ağ arayüzlerinde yapılandırılmış tüm adresleri numaralandırır. Geridöngü arabirimi ve IPv6 yerel bağlantı adresleri atlandı. -İ seçeneğinin aksine, bu seçenek ad çözümlemesine bağlı değildir. Çıktının sırası hakkında herhangi bir varsayımda bulunmayın.
/bin/hostname -I
/bin/hostname -i
sadece 127.0.1.1
işe yaramaz olanı verir .
curl icanhazip.com
Tee Hee!
Gönderen http://www.commandlinefu.com/commands/view/2966/return-external-ip
/sbin/ifconfig|grep inet|head -1|sed 's/\:/ /'|awk '{print $3}'
Dahili adresinize, ifconfig'den sonra arabiriminizi eklemeniz gerekiyorsa, örneğin
/sbin/ifconfig eth0|grep inet|head -1|sed 's/\:/ /'|awk '{print $3}'
NAT'ın arkasındaysanız ve ortak IP'ye ihtiyacınız varsa, şunu kullanın:
wget -q -O - checkip.dyndns.org | sed -e 's /. Geçerli IP Adresi: // '-e' s / <. $ //'
http://www.go2linux.org/what-is-my-public-ip-address-with-linux adresinden alınmıştır.
Yönlendiricinizin IP adresinin ne olduğunu bulmanız gerekirse, bu komutu çalıştırabilirsiniz.
dig + short myip.opendns.com @ 208.67.222.222 @ 208.67.220.220
Dns sunucunuz için OpenDNS kullanıyorsanız, onu kısaltabilirsiniz:
kazı + kısa myip.opendns.com
Bu komutu da kullanabilirsiniz.
kıvırmak http://myip.dnsomatic.com
Birden fazla arayüzünüz varsa, hangisini IP istediğinizi belirlemek için yararlı olabilir. 'eth0' arabiriminin IPV4 adresini istiyorsanız:
ip addr show dev eth0 | grep "inet " | awk '{ print $2 }'
'eth0' arabiriminin IPV6 adresini istiyorsanız:
ip addr show dev eth0 | grep "inet6 " | awk '{ print $2 }'
Bir dizüstü bilgisayarın iki ortak arayüzü, wlan0 ve eth0 arasında bir IP aramak istiyorsanız:
CURRENT_IP=''
for INTERFACE in wlan0 eth0; do
if [ -z $CURRENT_IP ]; then
CURRENT_IP=$(ip addr show dev $INTERFACE | grep "inet " | awk '{ print $2 }')
fi
done
Sadece bu sayfayı kıvırın :
$ curl wtfismyip.com/text
İşte Linux ve OS X'te de çalışan bir satır ve yerel olmayan ilk adresi döndürür:
ifconfig | sed -En 's/127.0.0.1//;s/.*inet (addr:)?(([0-9]*\.){3}[0-9]*).*/\2/p'
Https://stackoverflow.com/a/13322549/99834 adresine kredi gönder
LOCAL_IP=`/bin/hostname -I | sed 's/ //g'`
Bunu yapmanın en basit yolu muhtemelen
ifconfig eth0
varsayılan kablolu arayüzde makinenin tek bir IP adresine sahip olduğunu varsayarsak
ifconfig wlan0
eğer WiFi’de ise.
Anladığım kadarıyla dinamik ip olan uzak bir ubuntu makinesi bağlamak istiyorsun. Dyndns.org sitesine gidin ve ücretsiz bir hesap açın. Sonra uzak makinede dinamik bir ip aracı yüklemeniz gerekir.
sudo aptitude install dyndns-client
Böylece uzak makineyi ssh yapabilirsiniz.
ssh username@yourdynamicnamealias.dyndns.org
Bu yüzden konfigürasyondan sonra uzaktaki makinenin ip adresine asla ihtiyacınız olmayacak.
Verilen bir arabirimin sadece bir IP'sine ihtiyacınız varsa, şunları yapabilirsiniz:
ifconfig eth0 | grep "inet " | awk '{gsub("addr:","",$2); print $2 }'
Bir zamanlar IP adresinin Linux'a çıkarılmasını sağladım:
http://www.catonmat.net/blog/golfing-the-extraction-of-ip-addresses-from-ifconfig/
Kutunun ortak bir IP adresini arıyorsanız , aşağıdakileri kullanabilirsiniz:
dig @ns1.google.com -t txt o-o.myaddr.l.google.com +short | tr -d \"
Özel olarak bir IPv4 veya IPv6 adresi aramak için veya dig(1)
gibi seçenekleri kullanabilirsiniz ; Google bir kayıtta bir cevap verecektir tarafından sunulduğunda etrafını tırnaklar olacak türü, ; Daha sonra değişkeni bu gibi yardımcı programlarla kullanmak istiyorsanız, bahsedilen alıntıları kaldırmak için tr (1) gibi bir şey kullanmanız gerekir .-4
-6
TXT
dig
traceroute
Diğer seçenekler arasında whoami.akamai.net
ve myip.opendns.com
hangi cevapları A
ve AAAA
kayıtları ( TXT
Google'dan yukarıdaki örnekte olduğu gibi) içerir; bu nedenle, alıntıların kaldırılmasını gerektirmezler:
dig -4 @ns1-1.akamaitech.net -t a whoami.akamai.net +short
dig -4 @resolver1.opendns.com -t any myip.opendns.com +short
dig -6 @resolver1.opendns.com -t any myip.opendns.com +short
Değişkenleri ayarlamak için yukarıdaki tüm seçenekleri kullanan örnek bir komut dosyası:
#!/bin/sh
IPANY="$(dig @ns1.google.com -t txt o-o.myaddr.l.google.com +short | tr -d \")"
GOOGv4="$(dig -4 @ns1.google.com -t txt o-o.myaddr.l.google.com +short | tr -d \")"
GOOGv6="$(dig -6 @ns1.google.com -t txt o-o.myaddr.l.google.com +short | tr -d \")"
AKAMv4="$(dig -4 @ns1-1.akamaitech.net -t a whoami.akamai.net +short)"
CSCOv4="$(dig -4 @resolver1.opendns.com -t a myip.opendns.com +short)"
CSCOv6="$(dig -6 @resolver1.opendns.com -t aaaa myip.opendns.com +short)"
printf '$GOOG:\t%s\t%s\t%s\n' "${IPANY}" "${GOOGv4}" "${GOOGv6}"
printf '$AKAM:\t%s\n$CSCO:\t%s\t%s\n' "${AKAMv4}" "${CSCOv4}" "${CSCOv6}"
Eğer özel bir IP adresi arıyorsanız, veya kutuya atanan tüm IP adreslerinin kümesi için, size bazı kombinasyonu kullanabilirsiniz ifconfig
, (BSD ve GNU / Linux üzerinde) ip addr
(GNU / Linux üzerinde), hostname
(seçenekleri -i
ve -I
üzerinde GNU / Linux) ve netstat
neler olup bittiğini görmek için.
vi /etc/network/interfaces
ve arayüzü ayarlayınstatic
(bkz. Help.ubuntu.com/8.10/serverguide/C/network-configuration.html )