IP adresimi göstermenin en kolay yolu?


62

Başlattıktan sonra, cihazın şu anda kullandığı IP adresini almanın ve görüntülemenin en kolay yolu nedir?
Raspbian kullanıyorum ve ifconfigyüklü görünmüyor.

Bu bilgiyi LXDE'de gösteren herhangi bir widget var mı?


4
Muhtemelen yüklüdür; Debian'da ifcon'u sudo etmeniz gerekiyor.
Alex Chamberlain

Bunu şimdi anlıyorum. Ubuntu'nun komut satırı ipuçları tarafından şımarık galiba. Güç verdiğimde kontrol edeceğim.
Zoot

Ubuntu olayından ziyade sert bir şey. Bence ifconfig sadece farklı izinlerle kuruluyor.
Alex Chamberlain,

1
Evet, sudo yapmayı unuttum. ifconfig varsayılan olarak kurulur, ancak sudo yapmazsanız, bir hata bulunmaz bir komutla gelir. Teşekkürler!
Zoot

Raspbian'ım, oturum açma isteminden hemen önce IP adresini gösterir.
Thorbjørn Ravn Andersen

Yanıtlar:


65

İfconfig dahil if araçlarının kullanımı kaldırılmış ve yeni ip komutları ile değiştirilmiş, böylece IP adresinizi belirlemek için aşağıdakilerden birini komut satırından kullanabilirsiniz:

sudo ip addr show

veya

sudo hostname --ip-address

veya hala ifconfig kullanmak istiyorsanız ve henüz kurulmamışsa

sudo apt-get install wireless-tools
sudo ifconfig -a

1
@jackweirdy, eski if araçlarının yerini alan yeni araçlardır. Ek bilgi için man ip'i deneyin.
Steve Robillard

1
Bunun için şerefe, bugün yeni bir şey öğrendim :)
jackweirdy

IP adresi doğrultusunda bir şey gösterecek bir "arp" komutu nedir?
Piotr Kula

4
ip aIP adresini almak için yeterliyse :)
Der Hochstapler

3
Ekran komutlarının hiçbiri aslında sudo izinlerine ihtiyaç duymaz. Muhtemelen yolunuzu / sbin içerecek şekilde ayarlamanın bir yan etkisi nedeniyle gösterilmiştir. Normal olarak herhangi bir kullanıcı olarak çalıştırabilir /sbin/ifconfigveya çalıştırabilirsiniz /sbin/ip.
XTL

12

Bu küçük python betiğini de kullanabilirsiniz.

import socket

def get_local_ip_address(target):
  ipaddr = ''
  try:
    s = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
    s.connect((target, 8000))
    ipaddr = s.getsockname()[0]
    s.close()
  except:
    pass

  return ipaddr
print "Raspberry Pi - Local IP Address"
print(get_local_ip_address('10.0.1.1'))
print(get_local_ip_address('google.com'))

9
Biraz fazlaca düşünmüyor musun? Aynı şeyi yapan mevcut Linux komutlarını değiştirmenin pek önemi yoktur.
Jivings

2
@ Jivings Biraz sert - bu bir cevap, işe yarıyor! (Test etmeden diyorum ...) Örneğin masaüstünde bir widget'ın temeli olabilir.
Alex Chamberlain,

1
@Bryan Stack Exchange ve Ahududu Pi'ye Hoşgeldiniz!
Alex Chamberlain,

1
@AlexChamberlain Üzgünüz Bryan. Bu sabah kahvemi henüz
almamıştım

1
Bu, oturum açtıktan sonra IP adresini otomatik olarak startx mesajının yanında görüntülemek için çalışan mesaj servisine bile eklenebilir. O zaman otomatik olarak yazmaya gerek kalmaz.
Steve Robillard

8

DHCP atanmış IP adresini bulmaya alternatif olarak, yönlendiricim / DHCP sunucumda ayrılmış bir IP adresi ekledim. Raspi'nin MAC adresiyle eşleşir ve her zaman aynı IP adresini atar - işletim sisteminin yeni kurulumundan sonra bile.

Wheezy artık varsayılan olarak SSH'yi etkinleştirmiş durumda, bu, yeni kurulmuş bir Raspberry Pi'ye daha önce bir klavye veya monitör bağlamaya gerek kalmadan oturum açabileceğim anlamına geliyor.

Soruyu doğrudan cevaplayamadığım için özür dilerim, ancak önerecek kadar yakından alakalı görünüyordu.


İnsanların IP'yi belirlemenin kolay yollarını bulmasına yardımcı olursa, ben onun için her şeyim.
Zoot

7

DHCP sunucunuzdaki DHCP durumunu / kayıtlarını kontrol edebilirsiniz. Özellikle ev ağınızdaysa. Sahip olduğum tüm yönlendiricilerde bunu bulmak oldukça kolaydı.

Başsız koşuyorsanız ve sadece ssh'nin adresini bilmek istiyorsanız, bu yararlıdır.


Başsız çalışanlar için sorunu gidermek için @gnibbler +1. Hangi cihazın Pi olduğunu belirlemek zor olabilir, çünkü ağ üzerinde kendisini her zaman tanımlayamadığından, bu yüzden ekteki cihazlar listesinde bir isim olmadan görünebilir. Bu konu raspberrypi.org/phpBB3/viewtopic.php?f=36&t=6998 sorun ve çözümü hakkında daha fazlasını var
Steve Robillard

@SteveRobillard, maden gelmez kendini tanımlamak, ancak bir MAC adresi gibi başlayan görürseniz o da birine yardım edebilir b8:27:eb:xx:xx:xxo :) muhtemelen RPI var,
John La Rooy

5

Benim için ne işe yaradı:

sudo ifconfig

beri ifconfigoldusbin/ifconfig


Yanıtınızı takdir ederken, Alex Chamberlain'ın yorumu ve Steve Robillard'ın yanıtı zaten bu bilgileri içeriyor.
Zoot


5
$ host raspberrypi
raspberrypi has address 192.168.1.20

$ host raspberrypi | grep ‘address’ | cut -d’ ‘ -f4
192.168.1.20

$ nslookup 192.168.1.20
Server:  192.168.1.1
Address:    192.168.1.1#53
20.1.168.192.in-addr.arpa   name = raspberrypi.

$ nslookup 192.168.1.20 | grep ‘=’ | cut -d’ ‘ -f3
raspberrypi

2

Shea Silverman ve Jacob Bates, yakın zamanda PIP adlı bir araç geliştirdiler . Ahududu pi'nizin IP'sini bir ekrana bile eklemeden, IP adresinizi ziyaret edebileceğiniz bir sunucuya gönderen bir komut dosyası yükler. Ana bilgisayar Her durumda en iyi seçenek olmayabilir, ancak çok akıllıca bir saldırı.


2

Ip adresini döndüren bebek betiği, bir istemden çalışıyor:

ip adres listesi | grep inet | grep -v 127.0.0 | kesilmiş -d "" -f 6 | kesilmiş -d "/" -f 1


1

IP adresini bulmak yerine Bonjour kullanmanızı öneririm. DHCP üzerinden atanmasına izin verin ve bilgisayarınız aynı ağda olduğu sürece ada göre erişebilirsiniz.

Örneğin .. raspberrypi.local

Bu kurulum yapıldıktan sonra tamamen başsız çalışabilir, Pi’ye SSH veya VNC vb. İle bağlanabilirsiniz.

Bonjour'un nasıl kurulacağını açıklayan bir makale. http://www.raspberrypi.org/forums/viewtopic.php?f=66&t=18207

Windows makinesinde, Bonjour yazıcı servisleri sürücüsünü uygulamanız gerekeceğini unutmayın, küçük bir şey ...

Mac ve Ubuntu için Bonjour zaten orada.


0

Sadece buraya bazı ekler eklemek için ifconfig'inizin olmayabilir nedeni, sisteminizin muhtemelen bunun yerine iproute2 paketini kullanmasıdır. iproute2, eski ifconfig ve route paketlerinin güncellenmiş eşdeğerlerini içerir.

Bunu ortaya koyuyorum, çünkü ifconfig veya route ile alıştığınız komutları denemeye başlarsanız, ilk içgüdünüz sadece yeni eşdeğerini kullanmak yerine bu eski paketleri kurmak olabilir. Örneğin, netstat kullanmanız ve eksik olduğunu fark etmeniz gerekiyorsa, sadece "iproute2 netstat eşdeğeri" için bir arama yapın ve "ss" komutunu bulmanız yeterlidir. Daha fazla okuma ve dokümantasyon için, Linux Foundation’ın bu konudaki makalesine bakın: http://www.linuxfoundation.org/collaborate/workgroups/networking/iproute2


1
Cevabınızı takdir ediyorum, ancak ifconfig yüklüydü. Sadece emirden önce sudo yapmayı unuttum. Cevabın altındaki yorumları göz atın.
Zoot

1
Doh! Sadece Arch kullanıyorum ve bir süredir ifconfig kullanmıyor.
codey,

Sorun değil. Beni de bir döngü için attı.
Zoot

Arugh, ifconfig için sudo yapmanız gerekmez, şu an $ PATH'nizde olmadığı için tüm yolu aramanız yeterlidir. whereis ifconfig, gerekirse size yolu verecektir; o zaman onu oradan çalıştırabilirsin. sudo cevap değil!
djsmiley2k - CoW

0

Çok çeşitli cevaplar gördüm. bazıları tanıdım, bazıları bilmiyordum. Ayrıca her zaman kullandığım henüz listelenmemiş bir tane var. Eğer varsa ve ben özledim, üzgünüm.

sudo ana bilgisayar adı -I


0

İfconfig ve sed içeren bir liner:

sudo ifconfig wlan0 | sed -En -e 's/.*inet ([0-9.]+).*/\1/p'

Wlan0'ı istenen arayüz ile değiştirin.


-1
curl ipinfo.io 

Ubuntu ve Raspbian’da benim için çalışıyor


Sadece farkında olmayabilecekleri netleştirmek için: Bu özel cevap, Ahududu Pi'nin açık olduğu LAN yönlendiricisinin veya güvenlik duvarının harici (internete bakan) IP adresini verecektir. Pi'nin kendi LAN IP adresini vermez. Bu internet sorun giderme için yararlı olabilir. Yerel LAN IP adresini sorulan soru olarak almak için, bu sorudaki diğer cevaplara bakın.
MrChips

-2

arp -aPi'niz ağa bağlandığında pencerelerin ya da linux'ların en basit olacağına inanıyorum .


2
Bana öyle geliyor ki bu sizin sisteminize değil diğer sistemlerin adreslerine sahip. Ayrıca not man arpşu anda başlar "Bu program eskidir."
goldilocks

-3

LXDE'yi bilmiyorum. Cihazınızın IP adresini bilmek için Ip-Details.com sitesini ziyaret edin . Burada ayrıca IP konumu, ISS adresi, ülke vb.


3
Bu, dahili IP'nizi değil, sadece harici bir IP sağlayacaktır.
Zoot
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.