Como qualquer ajuste no Linux pode ser realizado através de um algum arquivo de texto (os famosos .conf), as configurações de rede não são diferentes. Neste post estão algumas anotações e os principais parâmetros destes arquivos.
No Linux Ubuntu Server / Debian, o arquivo de configuração das interfaces de rede é o:
/etc/network/interfaces
Eis abaixo uma configuração aplicada em um servidor Ubuntu / Debian com 2 placas de rede, sendo:
- Interface 1 – eth0: LAN, com IP privado classe C (192.168.0.0/24)
- Interface 2 – eth1: WAN, com IP público de máscara /29 (200.150.10.0/29)
# The loopback network interface auto lo iface lo inet loopback # The primary network interface - LAN auto eth0 #iface eth0 inet dhcp (Enable if DHCP Client) #allow-hotplug eth0 (Config Debian) iface eth0 inet static address 192.168.0.1 netmask 255.255.255.0 network 192.168.0.0 broadcast 192.168.0.255 # The secondary network interface - WAN auto eth1 iface eth1 inet static address 201.150.10.2 netmask 255.255.255.248 network 201.150.10.0 broadcast 201.150.10.7 gateway 201.150.10.1 # dns-* options are implemented by the resolvconf package, if installed dns-nameservers 200.175.5.139 200.175.8.139 dns-search domain.local
*Os parâmetros network e broadcast não são obrigatórios!
No Ubuntu, as configurações de DNS (servidores de resolução de nomes) devem ser inseridas no próprio arquivo /etc/network/interfaces
, usando o parâmetro dns-nameservers. O sistema então configura os endereços inseridos no arquivo default de DNS, o /etc/resolv.conf
. Se você acessar este arquivo (abaixo) pode conferir a mensagem que ele não deve ser alterado manualmente e que qualquer alteração será perdida.
# Dynamic resolv.conf(5) file for glibc resolver(3) generated by resolvconf(8) # DO NOT EDIT THIS FILE BY HAND -- YOUR CHANGES WILL BE OVERWRITTEN nameserver 192.168.0.10 nameserver 192.168.0.11
O fato é que o resolv.conf é o arquivo responsável pela configuração dos endereços de DNS do Linux e, basicamente, ele possui apenas o parâmetro nameserver e em seguida o endereço IP dos servidores de DNS do sistema, como:
search domain.local localhost nameserver 8.8.8.8 nameserver 8.8.4.4
No Raspbian, uma distribuição baseada em Debian para Raspberry PI, o arquivo de configuração das interfaces de rede é o:
/etc/network/dhcpd.conf
Eis abaixo uma configuração aplicada em uma Raspberry para que a rede cabeada tenha um IP fixo:
interface eth0 static ip_address=192.168.0.11/24 static routers=192.168.0.1 static domain_name_servers=192.168.0.1
Outros arquivos de configuração de rede:
Interfaces de rede do CentOS:
/etc/sysconfig/network-scripts/ifcfg-ethx
Configuração padrão do Linux dos servidores DNS (pode estar dentro do interfaces também):
/etc/resolv.conf
Entrada manual de DNS do Linux:
/etc/hosts
Entrada manual de DNS no Windows:
c:\Windows\System32\drivers\etc\hosts
No link abaixo, separei os arquivos originais de configuração de rede e hosts do Linux Ubuntu Server, Raspbian e também do Windows 10, além de uma coletânea de servidores DNS bem populares.
Confira em: https://daniel.scota.com.br/downloads/network-files/
*Com informações de: Debian – Network Configuration, Guia do Harware – Configuração de Rede, Linux Ubuntu 18 – Network Manager.