Pular para o conteúdo principal

Configurando Redes Estáticas no Linux

Ao configurar um Connectivity Gateway, é necessário que o dispositivo Gateway consiga se comunicar com os PLCs listados no SEW OrchestrationSuite. O exemplo a seguir ilustra um cenário com um Raspberry Pi conectado por cabo a um switch de rede, que também está conectado a dois PLCs.

Raspberry Pi conectado a dois PLCs na mesma sub-rede por meio de um switch de rede

Como o PLC 1 possui o IP 192.168.0.1 e o PLC 2 possui 192.168.0.5, é razoável afirmar que ambos estão na rede 192.168.0.0/24 . Portanto, o Raspberry Pi precisa ingressar nessa mesma rede e rotear corretamente os pacotes para os PLCs. Como nossa WLAN é 192.168.50.0/24 , não há colisão de rotas.

informação

Pré-requisitos

Vamos utilizar apenas dois módulos para que tudo funcione, normalmente já instalados em uma instalação nova do Raspberry Pi OS. Ainda assim, certifique-se de confirmar isso executando:

sudo apt update && sudo apt install nano ifupdown

Solução: vamos usar uma configuração de interface de rede do Linux para definir o endereço IP estático 192.168.0.2/24 na interface eth0 do Raspberry Pi. Para isso, crie um arquivo de interface com o conteúdo abaixo.

sudo nano /etc/network/interfaces.d/eth0
auto eth0
iface eth0 inet static
address 192.168.0.2/24

Explicação:

  • auto eth0 instrui o sistema a ativar a interface de rede durante a inicialização do sistema, colocando-a em funcionamento assim que o Raspberry Pi é ligado.
  • iface eth0 especifica a interface de rede que estamos configurando.
  • inet utiliza a família de endereços IPv4.
  • static configura estaticamente o IP selecionado para a interface eth0 , ou seja, ela não aceita um IP via DHCP.
  • address 192.168.0.2/24 define o endereço IP 192.168.0.2 como IP do Pi nessa porta Ethernet e também define a rede 192.168.0.0/24 nessa porta. Como resultado, todos os pacotes dentro dessa sub-rede serão enviados para a interface eth0 .

Agora, precisamos informar à pilha de rede que ela deve recarregar nossa configuração de interface, executando:

sudo ip addr flush eth0 && sudo systemctl restart networking

Outra opção é reiniciar o Raspberry Pi.

Extra: Conectando-se a PLCs em redes diferentes​

Suponha um cenário mais complexo, no qual adicionamos um terceiro PLC. No entanto, o novo PLC está em outra rede, 10.0.0.0/24 , que não coincide com as duas anteriores.

Adição de um terceiro PLC em uma rede diferente, representado em verde

Felizmente, a solução é bastante simples: basta adicionar outro bloco de especificação com um IP adicional dentro dessa rede para a mesma interface eth0 do Raspberry Pi. Abaixo, escolhemos o IP 10.0.0.2 para o Raspberry Pi.

sudo nano /etc/network/interfaces.d/eth0
auto eth0
iface eth0 inet static
address 192.168.0.2/24

iface eth0 inet static
address 10.0.0.2/24
sudo ip addr flush eth0 && sudo systemctl restart networking
informação

Se você sentir falta de mais exemplos nesta página, por favor, entre em contato conosco.