Configurando a Rede do Ubuntu - ZeTheGreat/iotNodeJS GitHub Wiki

Configurando um IP Estático na Máquina

Para que nossa aplicação funcione de modo satisfatório, devemos configurar a rede para receber um ip estático, isto é, o ip atribuído não mudará a menos que a configuração seja alterada.

Verificando o nome da placa

É necessário ter em mente o nome da placa instalada no computador, esta informação é revelada através do comando:

$ ifconfig

Talvez seja necessário instalar o net-tools caso a máquina em questão apresentar algum erro, sendo assim, digite o comando abaixo:

$ sudo apt-get install net-tools

Após aplicado este comando, rode o camando ifconfig novamante. Algo parecido com o texto abaixo aparecerá:

eno1: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 192.168.0.32  netmask 255.255.255.0  broadcast 192.168.0.255
        inet6 fe80::7271:bcff:fe0e:f06  prefixlen 64  scopeid 0x20<link>
        ether 70:71:bc:0e:0f:06  txqueuelen 1000  (Ethernet)
        RX packets 6929  bytes 4966942 (4.9 MB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 5720  bytes 733364 (733.3 KB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0
        device interrupt 20  memory 0xfe400000-fe420000  

lo: flags=73<UP,LOOPBACK,RUNNING>  mtu 65536
        inet 127.0.0.1  netmask 255.0.0.0
        inet6 ::1  prefixlen 128  scopeid 0x10<host>
        loop  txqueuelen 1000  (Loopback Local)
        RX packets 541  bytes 39294 (39.2 KB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 541  bytes 39294 (39.2 KB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

Note que o nome das placas aparecem ao lado esquerdo, assim como a eno1. Guarde este nome que ele será necessário.

Verificando as configurações de interface de rede

Para que possamos colocar as informações de rede desejadas, é preciso editar um arquivo que contém essas informações, para acessá-lo, digite o comando:

$ sudo vim /etc/network/interfaces

Talvez seja necessário instalar o vim. Digite o comando:

$ sudo apt-get install vim

Ou utilize o editor de sua preferência. nano, vi, etc.

Ao abrir o arquivo interfaces algo parecido deve aparecer:

# interfaces(5) file used by ifup(8) and ifdown8)
auto lo
iface lo inet loopback

Acrescentaremos algumas inforamações a este arquivo, estas são:

auto eno1

iface eno1 inet static
	address 192.168.0.XX
	netmask 255.255.255.0
	network 192.168.0.0
	broadcast 192.168.0.255
	gateway 192.168.0.1

Lembre-se de trocar o XX por um número que não esteja sendo utilizado pelas demais máquinas e também trocar o eno1 pelo nome da respectiva placa de rede.

Feito isso, feche e salve o arquivo.

Adicionando as configurações de DNS

Será apresentado duas maneiras de adicionar estas inforamções, a primeira direto no arquivo resolv.conf e a segunda editando o arquivo interfaces (editado anteriormente).

Adicionando as informações de DNS em resolv.conf

Abra o arquivo de configuração:

sudo vim /etc/resolv.conf

Adicione ou edite as informações a seguir

nameserver 192.168.0.1
options eno1

Lembrem-se que eno1 deve ser trocado pelo nome da placa em questão

Adicionando as informações de DNS em interfaces

Abra o arquivo interfaces pelo comando:

$ sudo vim /etc/network/interfaces

O conteúdo de interfaces:

# interfaces(5) file used by ifup(8) and ifdown8)
auto lo
iface lo inet loopback

auto eno1

iface eno1 inet static
	address 192.168.0.XX
	netmask 255.255.255.0
	network 192.168.0.0
	broadcast 192.168.0.255
	gateway 192.168.0.1

Basta adicionar a opção dns-nameserver 192.168.0.1 abaixo de gateway.

Quando a opção de dns-nameserver é acrescentada é necessário subscrever o arquivo resolv.conf. Com o DNS apontado: post-up echo "nameserver 192.168.0.1" > /etc/resolv.conf.

O arquivo completo ficaria assim:

# interfaces(5) file used by ifup(8) and ifdown8)
auto lo
iface lo inet loopback

auto eno1

iface eno1 inet static
	address 192.168.0.XX
	netmask 255.255.255.0
	network 192.168.0.0
	broadcast 192.168.0.255
	gateway 192.168.0.1
	dns-nameserver 192.168.0.1
	
	post-up echo "nameserver 192.168.0.1" > /etc/resolv.conf

Persistindo as configurações em /etc/resolv.conf

Quando se altera o arquivo resolv.conf é necessário impedir que o NetworkManager subscreva nossas informações ao reiniciar a máquina. Para editar o arquivo de configuração do NetworkManager:

sudo vim /etc/NetworkManager/NetworkManager.conf

E adicionar dns=none dentro da seção [main], ficando como abaixo:

[main]
plugins=ifupdown,keyfile
dns=none

Reiniciando as configurações de rede

Para que estas mudanças vigorem, é necessário reiniciar o serviço de rede do Ubuntu, digite o comando abaixo:

sudo /etc/init.d/networking restart

A saída deve ser algo parecido com:

[ ok ] Restarting networking (via systemctl): networking.service.

Verificando a eficácia

Depois de toda a configuração, as informções de rede da máquina deverá ser o mesmo colocado no arquivo interfaces.

Para verificar digite o comando ifconfig, e analise nas informações da sua placa, a linha inet está como a abaixo:

inet 192.168.0.32  netmask 255.255.255.0  broadcast 192.168.0.255

Porém não é so isso, dê um ping em google.com para verificar o acesso à internet:

ping google.com

Se não retornar algum erro, a rede está configurada!

⚠️ **GitHub.com Fallback** ⚠️