Contexto: Esse método funciona bem em servidores e sistemas sem NetworkManager, como Debian, Ubuntu Server e derivados, onde o gerenciamento de rede é feito pelo
ifupdown.
1. Verificando o nome da interface
Primeiro, confirme o nome real da sua interface de rede:
ip link show
Saída típica:
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN mode DEFAULT group default qlen 1000
2: eno1: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP mode DEFAULT group default qlen 1000
Se aparecer eno1, seguimos com ele.
Se for diferente, substitua nos comandos abaixo.
2. Backup do arquivo original
Nunca edite sem cópia de segurança:
sudo cp /etc/network/interfaces /etc/network/interfaces.bak.$(date +%F_%H-%M-%S)
3. Editando /etc/network/interfaces
Abra no vi:
sudo vi /etc/network/interfaces
Um exemplo de configuração de IP fixo para eno1:
# Interface de loopback
auto lo
iface lo inet loopback
# Interface principal - IP fixo
auto eno1
iface eno1 inet static
address 192.168.1.50
netmask 255.255.255.0
gateway 192.168.1.1
dns-nameservers 1.1.1.1 8.8.8.8
📌 Explicando cada linha:
- auto → sobe a interface automaticamente na inicialização.
- iface eno1 inet static → define que será IPv4 (inet) e estático.
- address → IP fixo que será atribuído.
- netmask → máscara de sub-rede.
- gateway → roteador padrão.
- dns-nameservers → servidores DNS.
4. Aplicando a configuração
Reinicie o serviço de rede:
sudo systemctl restart networking
Ou, de forma manual, sem reiniciar todo o servidor:
sudo ifdown eno1 && sudo ifup eno1
5. Testando
Veja se o IP foi atribuído:
ip addr show eno1
Teste conectividade:
ping -c 4 1.1.1.1
ping -c 4 google.com
6. Dicas Extras
- Se usar em um servidor remoto via SSH, cuidado ao mudar IP — você pode perder a conexão.
Uma dica é aplicar com:
sudo ifdown eno1 && sudo ifup eno1 || sudo ifup eno1
Assim, se der erro, a interface sobe de volta.
- Esse método ignora NetworkManager. Se seu sistema usa ele, desative o controle dessa interface:
sudo nmcli device set eno1 managed no
