Configurando a Rede do Ubuntu - ZeTheGreat/iotNodeJS GitHub Wiki
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.
É 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.
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.
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).
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
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
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
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.
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!