Můžete zjistit adresu IP zařízení Pi v síti, kde jej nepoužíváte? Nemáte přístup správce (např. veřejné Wi-Fi)? Můžete to udělat prostřednictvím samotného Pi?

Odpovědět

Na Pi samotné najdete IP adresu pomocí ip addr nebo hostname -I příkazy nebo z grafického uživatelského rozhraní Network Manager (pravděpodobně).

oficiální dokumentace má několik tipů, jak najít IP adresu odkudkoli v síti, ale něco jako ping raspberrypi.local může být nejjednodušší vyzkoušet jako první, v závislosti na operačním systému, který používáte pomocí na druhém zařízení a pokud jste změnili nastavení svého Pi.

Komentáře

  • Děkujeme za tyto návrhy. Vyzkouším je.
  • A mimochodem, podívejte se na můj druhý otázka na Disku Google (můžete to udělat prostřednictvím mého profilu)

Odpověď

Pokud je místní síť malá (např místní segment IPv4) nebo znáte přesnou skupinu požadovaných adres IP, můžete najít otevřený port SSH během několika sekund pomocí nmap:

nmap -sS -p 22 192.168.10.0/24 

Komentáře

  • Co se stane, když je síť obrovská? Nějaký jiný způsob?
  • @ Stále můžete použít stejný příkaz, ale podle toho, jak obrovská je síť, to bude trvat déle. Je to ' stále rychlejší než čtení stránek pro správu routeru.
  • Použil bych – nejlépe jako root: nmap -n -sP 192.168.10.0/24 (ping sweep, žádné rozlišení názvu), protože služba SSH nemusí být na Raspberry PI aktivní. Ve skutečnosti je SSH při výchozí instalaci zakázán. Na druhou stranu Raspberry PI bude obvykle vždy reagovat na ping. Pokud máte v síti spoustu strojů, můžete je odfiltrovat také pohledem na první polovinu adres MAC (DC: A6: 32 nebo B8: 27: EB). Toto skenování nmap musí být provedeno z jiného počítače ve stejné síti.

Odpovědět

Otevřete Terminál a typ

ifconfig

Výstup: Zobrazí IP adresu LAN , Wifi atd.

Komentáře

  • ifconfig jsou zastaralé. Měli byste raději použít ip addr.

Odpovědět

Pokud máte přístup ke svému Pi, můžete použít tuto odpověď . Pokud ne, použijte příkazový řádek svého notebooku / linuxu pc / mac. Některé z to nebude fungovat ve Windows, pokud jste nenainstalovali cygwin nebo bash shell pro Windows

Nejprve to zkuste:

$ arp -a | grep --ignore-case b8:27:eb 

Pokud dostanete odpověď, která vypadá takto, pak je zde vaše IP adresa!

? (192.168.1.131) v b8: 27: eb: cd: 2f: ff na en0 ifscope [ethernet]

Pokud ne, pak vaše pi arp cache nemá IP adresu ( podrobnosti, pokud vás zajímají ). Stále ji však můžeme najít pomocí vyhledávání „hrubou silou“. Tam existuje několik způsobů, jak provést vyhledávání (např. nmap), ale já ukážu metodu používající bash „protože mi to dává příležitost procvičit 🙂

Zkopírujte následující do svého editoru, uložte jej jako pingpong.sh a spusťte jej:

#!/bin/sh : ${1?"Usage: $0 ip subnet to scan. eg "192.168.0.""} subnet=$1 for addr in `seq 0 1 255 `; do ( ping -c 3 -t 5 $subnet$addr > /dev/null ) & done arp -a | grep b8:27:eb 

Spusťte skript s vaší síťovou adresou jako jediným argumentem (adresa IP mého počítače je 192.168.1.75 a vím, že moje RPi je ve stejné síti):

$ ./pingpong.sh 192.168.1 

Upozorňujeme, že skript používá stejný příkaz arp, který jsme vyzkoušeli dříve. Pokud to tehdy nefungovalo, bylo to proto, že vaše Pi ve vašem počítači nebylo arp cache. Protože jsme to však nyní pingovali, je to v arp cache.

Napsat komentář

Vaše e-mailová adresa nebude zveřejněna. Vyžadované informace jsou označeny *