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žítip 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
.