Existem muitos aplicativos em Raspberry Pi que nos permitem conectar de outro computador a este computador para fazer pits como compartilhar arquivos, um servidor web ou gerenciá-lo. Para isso devemos saber o IP disso e inseri-lo em um programa ou no navegador. Isso pode ser feito usando o comando ip addr no terminal. Mas o problema vem quando o IP é dinâmico e muda, tendo que consultá-lo a cada dois por três.

Um IP é um endereço que atribui nosso roteador doméstico a qualquer computador ou dispositivo que se conecte a ele. Este IP geralmente muda de tempos em tempos entre dispositivos, dependendo dos que você conectou. Este endereço identifica o dispositivo dentro da rede para facilitar o acesso. O mesmo acontece quando nosso roteador se conecta à internet. Obtém um IP para que outros computadores dentro da internet possam se conectar ao roteador para enviar e receber dados.

Ambos os IPs do nosso dispositivo são únicos em nossa rede, e o IP do roteador é único na internet. Evitando assim conflitos quando tentamos nos conectar a um determinado computador. Atribuído um IP fixo ao nosso Raspberry Pi dentro de nossa rede, vamos garantir que ele não mude e que sempre o conheçamos. O formato IP é de 4 números que variam de 0 a 255 separados por pontos.

Nesta seção veremos como atribuir um IP fixo ou estático a um Raspberry Pi, evitando esse problema. Ele pode ser configurado de duas maneiras, a partir do terminal, ou o mais simples, a partir do próprio menu do SO.

7.1. Configurações do menu

A primeira coisa que podemos fazer é ver nosso IP atual do terminal, para isso, como dissemos, colocamos o comando:

adicionador ip

Em seguida, veremos, dependendo se estamos conectados por cabo Eternet ou wlan (Wireless LAN, ou seja, WiFi), nosso endereço IP. Na imagem podemos ver como o valor do inet nosso IP dinâmico é 192.168.0.240/24. Essa 24 é a máscara.

Nesta imagem vemos as interfaces de rede do Raspberry Pi e, se houver, estão conectadas à rede, alguns valores destes. Os que nos interessam são eth0 e wlan0. Eth0 é o cabo de rede e wlan0 de WiFi. Agora precisamos saber qual é o gateway e o DNS para ter tudo correto e não ter problemas uma vez que atribuímos um IP fixo ao Raspberry Pi.

O gateway é o IP do dispositivo que está diretamente conectado à internet. Normalmente, o gateway é responsável por atribuir automaticamente IPs a dispositivos em nossa rede.

Quanto ao DNS (Domain Name System), eles são IPs responsáveis por traduzir endereços web para IPs quando navegamos na Internet. Graças a esses "tradutores" podemos ir às páginas da Web mais facilmente sem ter que memorizar o IP de cada site que visitamos. Normalmente, o gateway é responsável por se conectar ao DNS, embora possamos configurar diferentes em nosso dispositivo.

Para saber o gateway, devemos executar o comando:

ip route show

Finalmente, precisamos saber qual é o valor do nosso DNS. Esse valor será retirado consultando o conteúdo do arquivo /etc/resolv.conf. A maneira mais fácil é executar o comando

gato /etc/resolver.conf

Daqui podemos obter o DNS onde ele diz nameerver. Isso será necessário se quisermos navegar na internet assim que deixarmos tudo configurado.

Agora, para torná-lo estático, vamos clicar com o botão direito do mouse no ícone WiFi na barra de tarefas da área de trabalho. Em seguida, será aberta a seguinte janela, onde clicaremos na primeira opção, configuração de redes sem fio e com fio:

Então abriremos uma janela, onde teremos que entrar no IP que permanecerá estático. Para fazer isso, selecionamos se é conexão eth0 ou wlan0. Vamos definir o IP estático de wlan0 para 192.168.1.250, e os endereços IP do roteador e servidores DNS serão os que saíram de nós anteriormente. Caso tenhamos mais de um endereço IP em servidores DNS, adicionaremos os dois separados por um espaço. Então nós preenchemos da seguinte forma:

Vamos dar para aplicar e fechar. Uma vez feito isso, devemos reiniciar o RPi. Para fazer isso, podemos fazê-lo a partir da área de trabalho, ou digitando no terminal o comando:

sudo reboot

Uma vez reiniciado, abrimos o terminal e verificamos colocando o comando dito acima: ip addr. Vemos como definimos o endereço IP.

7.2 Configuração do console

Este método é um pouco menos visual, mas tudo bem em aprendê-lo. Caso não tenhamos uma mesa, não precisamos instalar uma para poder fazer o mesmo. Com o terminal podemos gerenciar da mesma forma. Para começar, faremos o mesmo, saberemos nosso endereço IP, gateway e DNS. Use os comandos do ponto anterior. Para atribuir um IP fixo ao Raspberry Pi só precisamos modificar o arquivo /etc/dhcpcd.conf com o seguinte comando:

sudo nano /etc/dhcpcd.conf

Neste arquivo devemos adicionar as seguintes linhas ao final do arquivo, dependendo dos dados que obtivemos na primeira etapa. Na linha de interface vamos digitar o nome da interface à qual queremos atribuir o IP estático. Se for o cabo de rede será a interface eth0 e se for o WiFi será a interface wlan0. Em seguida, adicionaremos uma linha chamada ip_address estática, com o IP que queremos atribuir ao Raspberry Pi final em /24. Na próxima linha, escreveremos roteadores estáticos-192.168.1.1 onde 192.168.1.1 será o IP do gateway. E na última linha vamos colocar domain_name_servers estática e os servidores DNS que temos, sempre separados por um espaço. No nosso caso, seria assim:

interface wlan0

ip_address estática-192.168.1.250/24

roteadores estáticos-192.168.1.1

domain_name_servers estática-192.168.0.1

Em seguida, damos Ctrl+X, ele nos dirá para salvar, pressionar S e estamos prontos para reiniciar o RPi.

Como antes, podemos usar o addr ip para verificar se ele foi alterado.

OLHO: Embora se você tenha feito o ponto anterior usando a área de trabalho, você teria alterado antes de ver o arquivo já modificado como abaixo captura de tela mostrada:

Com isso você já teria o seu CONJUNTO IP para poder tê-lo disponível em seus projetos.