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!