Como descubro o endereço IP do meu RPi sem cabeça?


16

Eu configurei o meu RPi para ficar sem cabeça e o pluguei no meu roteador. Como descubro o endereço IP local para que eu possa ssh nele?

Atualização: Muitos documentos apontam que você pode efetuar login no roteador e consultar a tabela DHCP. E se você não tiver credenciais de login no roteador? (Peço desculpas por adicionar essa restrição pós-fato!)


Em 90% das vezes, as pessoas nunca alteram as credenciais de login dos padrões de fábrica. Se você realmente conseguir colocar o roteador em suas mãos, há uma chance muito boa de que o nome de usuário seja admin e a senha seja o número de série. Ou simplesmente localize a marca e modelo e pesquise no Google as credenciais de login padrão.
Dbo

Tente dizer isso para a Verizon / FIOS! :) (No meu caso, o roteador está no apartamento do meu sogro e Verizon definir a senha quando o instalou.)
fearless_fool

Respostas:


12

Experimentar:

arp -a

Você também pode tentar o tcpdump, mas isso não é tão claro.

Se você souber o endereço IP local do roteador, digite-o no navegador e faça o login. A partir daí, dependendo do seu roteador, você terá um conjunto diferente de opções com informações sobre sua rede, incluindo todos os dispositivos sem fio conectados aos roteadores.

A máquina do tempo / aeroporto expresso da Apple facilita isso.

Em qualquer outro roteador, você provavelmente terá que procurar uma guia LAN e depois a guia Alocações de endereços IP.


Teria comentado o seu tipo de roteador, mas a reputação não é suficiente.
Dbo

O arp -a é muito mais rápido que o nmap -sS e não requer privilégios de root! Obrigado pela dica.
Fearless_fool

@fearless_fool my prazer
Dbo

Estranhamente: Imediatamente após inicializar meu RPi pela primeira vez, arp -aele não o encontra, mas sudo nmap -sS 192.168.1.0/24o encontra. Advertência emptor.
fearless_fool

7

O uso arp -aé rápido e fácil, mas descobri que, em determinadas circunstâncias, ele não lista todos os dispositivos. (Como um aparte, não sei por que isso acontece. Alguma idéia?) Aqui está uma abordagem que - até agora - sempre parece funcionar. Leva apenas mais tempo ...

Em uma janela shell na sua máquina host (você disse que queria fazer login usando ssh, certo?), Digite:

sudo nmap -sS 192.168.1.0/24

(Isso pressupõe que sua rede local é 192.168.1.xxx). Isso irá procurar dispositivos na rede local. Pode demorar um pouco, mas quando for concluído, imprimirá várias entradas, incluindo uma que lê algo como isto:

Nmap scan report for raspberrypi.home (192.168.1.8)
Host is up (0.016s latency).
Not shown: 997 closed ports
PORT     STATE SERVICE
22/tcp   open  ssh
5900/tcp open  vnc
6000/tcp open  X11
MAC Address: 80:1F:02:DA:AF:0D (Edimax Technology Co.)

A partir disso, sabemos que o endereço atribuído ao DHCP é 192.168.1.8. Se você estiver usando a conta de usuário padrão, agora é possível fazer login via:

$ ssh pi@192.168.1.8

4

Editar:

Ao configurar o seu RPi sem cabeça, você pode conectá-lo diretamente à porta Ethernet do seu computador (deve ser o modelo B).

Em um Mac, você deve ativar o "Compartilhamento de Internet" em "Preferências do Sistema". Isso permitirá que o seu computador crie uma conexão entre o seu WiFi e a porta Ethernet, na qual seu pi deve estar conectado.

Nesse cenário de "Compartilhamento da Internet", seu computador pegará o endereço IP 192.168.2.1(por padrão) ao criar um servidor DHCP no 192.168.2.Xintervalo.

Tentar 192.168.2.2é o que quase sempre me conectava quando não tinha um monitor. Se não, eu sempre conseguiria 192.168.1.3.

Quando você finalmente obtiver acesso remoto, anote os endereços IP e MAC. Depois de obtê-los, consulte Reservas de DHCP e mapeamento de portas. Novamente, dependendo do seu roteador, isso pode ser muito fácil ou muito complicado.

Apenas use arp -a


Mas isso não é verdade. O roteador distribui endereços dependendo do que está conectado a ela, para que você não pode assumir que o RPI é a xxx.xxx.xxx.2
fearless_fool

@fearless_fool Alterei completamente a minha resposta. Tem a ver com a conexão direta ao seu computador RJ45.
1 ''

Impulsionando você em um ponto - achei conveniente conectar meu novo RPi sem cabeça na porta de entrada do MacBook. Descobri que precisava fazer: Compartilhar de: Wi-Fi Para computadores usando: Ethernet (e ativou o Compartilhamento da Internet). Então meu RPi apareceu na sub-rede 2, como você disse, em 192.168.2.2. (Talvez um de nós deve editar a sua resposta!)
fearless_fool

2

Eu uso uma solução que requer acesso à Internet. Pode ser um pouco de solução alternativa, mas se saiu bem para mim:

Ao inicializar, meu Raspberry Pi envia automaticamente um e-mail com seu próprio endereço IP para uma conta do Gmail que criei apenas para esse fim. No meu caderno de trabalho, uso o thunderbird para marcar automaticamente qualquer email recebido por essa conta do gmail como lido, portanto, não me irrito com isso. Se eu precisar ssh, olho para o email mais recente e ele informa o IP.

O script funciona assim: cron aciona um script python quando inicializado (veja aqui ), que envia o email: elinux wiki - Script Python.

Eu espero que isso ajude,

Lukas


Heh. Configurar o RPi para enviar e-mail significa que você tinha uma maneira de se comunicar com ele em primeiro lugar, por exemplo, um teclado e um monitor. É isso que estamos tentando evitar aqui.
fearless_fool

Você também pode editar os arquivos apropriados diretamente no cartão SD de outro computador;) isso é como eu faço isso ...
LuWi

O script no link do wiki não funcionou para mim. Ele caiu quando tentei executá-lo. Eu encontrei este script funcionado: gist.github.com/johnantoni/8199088
levibostian

0

Ainda não estou respondendo sua pergunta, mas acho mais fácil atribuir endereços IP fixos aos meus RPis. No meu roteador, eu defino as configurações do DHCP para que elas sejam alocadas em um intervalo (por exemplo, 100-255) e atribuo endereços IP fixos no intervalo abaixo de 100 para alguns em minhas máquinas.

Supondo que eu queira atribuir o endereço IP 192.168.0.42 e o myrouter (gateway) seja 192.168.0.1, meu arquivo / etc / network / interfaces se parece com:

# loopback
auto lo
iface lo inet loopback

# Minha configuração, IP estático
auto eth0
iface eth0
endereço estático inet 192.168.0.42
gateway 192.168.0.1
máscara de rede 255.255.255.0

# Rede "família" do endereço de
rede 192.168.0.0
transmitida 192.168.0.255


Sim, isso funciona. Requer que você conheça o intervalo DHCP atribuído pelo seu roteador. E há um problema de inicialização: editar / etc / network / interfaces sem teclado e monitor é um pouco complicado.
Fearless_fool

Você está certo sobre o bootstrapping. Eu tenho um teclado, mouse e monitor sobressalentes que uso quando configuro minha instalação do PI. Depois de concluir o básico (como a rede), posso ficar sem cabeça. Seria bom poder construir uma instalação configurada, digamos de outra máquina, mas isso está um pouco além de mim.
Derek Cavaleiro

Eu fiz um writeup muito detalhada (mas simples) sobre a criação de um RPI a partir do zero w / teclado oa ou mouse no fórum RPI: raspberrypi.org/forums/viewtopic.php?f=91&t=74176
fearless_fool

0

se você não puder acessar o pi porque não possui monitor ou qualquer outro meio, pode acessar seu roteador e verificar os dispositivos conectados.

No seu tipo de computador de trabalho ifconfig(se linux) ou ipconfig(se janelas), você verá seu próprio IP e seu gateway padrão. Para mim, por exemplo, é: meu IP 192.168.1.101 e meu gateway 192.168.1.1. O seu provavelmente será parecido.

Então vá ao seu navegador e visite http://192.168.1.1(o gateway que você descobriu) e você estará na página do roteador. Se ele solicitar uma senha, procure a caixa do roteador, ela poderá ser impressa em algum lugar ou nos documentos que eles forneceram com o roteador, ou tente o admin .. realmente funciona com bastante frequência.

No roteador, você terá várias opções, mas há sempre uma seção na qual é possível verificar o status do dispositivo e dos dispositivos já conectados (especialmente se você estiver na Wlan)

Se nenhum dispositivo exibir um nome claro (como Framboesa ou qualquer coisa que você definir na framboesa), desconecte e reconecte o raspi e veja qual dispositivo desaparece e reaparece na lista. Esta é a sua framboesa :)


0

Você pode configurar o Avahi Daemon para que seu Pi esteja sempre ouvindo no endereço raspberrypi.local. Veja o passo 1

Você também pode usar o scanner IP avançado para procurá-lo.

Espero que isto ajude!


Mas você só pode configurar o Ahavi Daemon se tiver um teclado e uma tela para conectá-lo em primeiro lugar. É isso que estamos tentando evitar! :) E como Dbo aponta, você pode usar, em arpvez de um produto comercial, para encontrar o endereço do RPi.
Fearless_fool

0

Eu apenas tentei obter o endereço IP do meu novo RasPi 2. Primeira inicialização e na rede DHCP do trabalho. Então, aqui está como você obtém o endereço:

1) Conecte-o à rede, inicialize o RasPi e aguarde até que a luz do cartão SD apague por pelo menos 20 segundos. 2) Desconecte o RasPi e conecte-o ao seu laptop ou PC executando o wireshark e observe os pacotes com o endereço MAC começando como "Raspberr_cd: 38: 32", o cd: 38: 32 são meus últimos 3 dígitos do meu MAC, então o seu será diferente. 3) Você verá alguns pacotes com uma solicitação arp dizendo "quem tem endereço IP: xxxx" e também "Tell nnnn" Onde nnnn é o endereço do RasPi.

HTH, Dan


Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.