Você pode descobrir o endereço IP de um Pi em uma rede onde você não ” tenho acesso de administrador (por exemplo, Wi-Fi público)? Você pode fazer isso por meio do próprio Pi?
Resposta
No Pi você pode encontrar o endereço IP com ip addr
ou hostname -I
comandos ou da GUI do Network Manager (provavelmente).
A documentação oficial tem algumas dicas sobre como encontrar o endereço IP de outro lugar na rede, mas algo como ping raspberrypi.local
pode ser mais fácil de tentar primeiro, dependendo do sistema operacional que você está usando no outro dispositivo e se você “alterou suas configurações de Pi.
Comentários
- Obrigado por essas sugestões. Vou experimentá-las.
- E, a propósito, dê uma olhada em meus outros pergunta no Google Drive (você pode fazer isso através do meu perfil)
Resposta
Se a rede local for pequena (por exemplo: segmento IPv4 local) ou você sabe o pool exato de endereços IP de interesse, pode encontrar uma porta SSH aberta em segundos usando nmap
:
nmap -sS -p 22 192.168.10.0/24
Comentários
Resposta
Abra o Terminal e digite
ifconfig
Saída: listará o endereço IP da LAN , Wifi etc.
Comentários
-
ifconfig
está obsoleto. Você deve aconselhar melhor o uso deip addr
.
Resposta
Se você tiver acesso ao seu Pi, pode usar esta resposta . Caso contrário, use a linha de comando do seu laptop / linux pc / mac. isso não funcionará no Windows, a menos que você tenha instalado o cygwin ou o shell bash para Windows
Tente isto primeiro:
$ arp -a | grep --ignore-case b8:27:eb
Se você receber uma resposta parecida com esta, então aqui está o seu endereço IP!
? (192.168.1.131) em b8: 27: eb: cd: 2f: ff em en0 ifscope [ethernet]
Se não, então seu pi “s O cache arp não tem o endereço IP ( detalhes se você “estiver interessado ). No entanto, ainda podemos encontrá-lo com uma pesquisa de” força bruta “. há várias maneiras de fazer a pesquisa (por exemplo, nmap
), mas mostrarei um método usando bash
“porque me dá uma oportunidade para praticar 🙂
Copie o seguinte em seu editor, salve-o como pingpong.sh
e torne-o executável:
#!/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
Execute o script com seu endereço de rede como único argumento (o IP do meu mac é 192.168.1.75 e sei que meu RPi está na mesma rede):
$ ./pingpong.sh 192.168.1
Observe que o script usa o mesmo comando arp
que tentamos anteriormente. Se não funcionou então, foi porque seu Pi não estava no seu computador “s arp cache
. No entanto, como agora o pingamos, ele está no arp cache
.
nmap -n -sP 192.168.10.0/24
(varredura de ping, sem resolução de nome) porque o serviço SSH pode não estar ativo no Raspberry PI. Na verdade, o SSH está desabilitado em uma instalação padrão. Por outro lado, o Raspberry PI normalmente sempre responderá a um ping. Se você tiver muitas máquinas na rede, também poderá filtrar observando a primeira metade dos endereços MAC (DC: A6: 32 ou B8: 27: EB). Esta varredura de nmap deve ser feita de outra máquina na mesma rede.