Ao trabalhar com redes BGP (redes privadas na Alemanha e na Holanda), você poderá precisar atribuir manualmente um endereço IP privado a um servidor.
Dependendo do sistema operacional, você pode fazer isso seguindo uma das instruções abaixo.
Nos exemplos, configuramos o endereço 192.168.0.12/24. Substitua pelo endereço que você precisa.
Verifique as configurações de rede atuais:
ip a
A saída a seguir indica que nenhum IP privado está atribuído à interface eth1 (não há campo inet com endereço privado):
3: eth1: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000
link/ether 54:52:00:f2:d0:09 brd ff:ff:ff:ff:ff:ff
altname enp0s8
altname ens8
inet6 fe80::5652:ff:fef2:d009/64 scope link
valid_lft forever preferred_lft forever
Abra ou crie um arquivo de configuração Netplan:
nano /etc/netplan/99-ipv4.yaml
Adicione a seguinte configuração:
network:
version: 2
renderer: networkd
ethernets:
eth1:
dhcp4: false
addresses:
- "192.168.0.12/24"
Aqui:
eth1 é o nome da interface obtido com ip a.192.168.0.12 é o IP privado que você deseja atribuir.Restrinja as permissões do arquivo para que apenas o root possa lê-lo:
chmod 600 /etc/netplan/99-ipv4.yaml
Aplique a configuração do Netplan:
netplan apply
Após reiniciar, o endereço pode não ser atribuído imediatamente antes que outros serviços tentem se vincular a ele. Para evitar problemas, permita vinculação a endereços não locais. Abra /etc/sysctl.conf:
nano /etc/sysctl.conf
Adicione as linhas:
net.ipv4.ip_nonlocal_bind = 1
net.ipv6.ip_nonlocal_bind = 1
Recarregue a configuração do sysctl:
sysctl -p /etc/sysctl.conf
Reinicie o serviço de rede:
systemctl restart systemd-networkd
Verifique o resultado:
ip a
Se o IP privado foi adicionado com sucesso, você verá uma linha com seu endereço, por exemplo:
3: eth1: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000
link/ether 54:52:00:c3:bb:ae brd ff:ff:ff:ff:ff:ff
altname enp0s8
altname ens8
inet 192.168.0.12/24 brd 192.168.0.255 scope global eth1
valid_lft forever preferred_lft forever
inet6 fe80::5652:ff:fec3:bbae/64 scope link
valid_lft forever preferred_lft forever
Verifique as configurações de rede atuais:
ip a
A saída indica que nenhum IP privado está atribuído à eth1:
3: eth1: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000
link/ether 54:52:00:f2:d0:09 brd ff:ff:ff:ff:ff:ff
altname enp0s8
altname ens8
inet6 fe80::5652:ff:fef2:d009/64 scope link
valid_lft forever preferred_lft forever
Abra o arquivo de configuração de interfaces de rede:
nano /etc/network/interfaces
Adicione as linhas:
auto eth1
allow-hotplug eth1
iface eth1 inet static
address 192.168.0.12/24
Aqui:
eth1 é o nome da interface obtido com ip a.192.168.0.12 é o IP privado que você deseja atribuir.Permita vinculação ao endereço. Abra /etc/sysctl.conf:
nano /etc/sysctl.conf
Adicione estas linhas:
net.ipv4.ip_nonlocal_bind = 1
net.ipv6.ip_nonlocal_bind = 1
Recarregue a configuração:
sysctl -p /etc/sysctl.conf
Reinicie o serviço de rede:
systemctl restart networking.service
Verifique o resultado:
ip a
Você deverá ver o IP atribuído:
inet 192.168.0.12/24 brd 192.168.0.255 scope global eth1
Verifique as configurações de rede atuais:
ip a
A saída indica que nenhum IP privado está atribuído à ens8:
3: ens8: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000
link/ether 54:52:00:43:ee:26 brd ff:ff:ff:ff:ff:ff
altname enp0s8
inet6 fe80::6f23:a5e7:7cb1:d9d9/64 scope link noprefixroute
valid_lft forever preferred_lft forever
Adicione um IP privado à interface. Primeiro, verifique o nome da conexão:
nmcli connection show
Encontre o nome atribuído à ens8 (exemplo: Wired connection 1).

Adicione o IP privado à conexão:
nmcli connection modify 'Wired connection 1' ipv4.addresses 192.168.0.12/24
Aqui, 192.168.0.12 é o IP privado que você deseja atribuir.
Verifique se o IP foi adicionado:
nmcli connection show 'Wired connection 1' | grep addresses
Desative as configurações antigas. Verifique o diretório:
ls /etc/sysconfig/network-scripts/
Se houver um arquivo chamado ifcfg-ens8, mova-o para outro local para desativar as configurações legadas:
mv /etc/sysconfig/network-scripts/ifcfg-ens8 /root/ifcfg-ens8-Backup-$(date +"%Y%m%d")
Garanta que a configuração persista após reinício adicionando esta linha ao arquivo 99-disable-network-config.cfg:
echo 'network: {config: disabled}' >> /etc/cloud/cloud.cfg.d/99-disable-network-config.cfg
Permita vinculação ao endereço. Abra o arquivo de configuração:
vi /etc/sysctl.conf
Adicione estas linhas:
net.ipv4.ip_nonlocal_bind = 1
net.ipv6.ip_nonlocal_bind = 1
Recarregue a configuração:
sysctl -p /etc/sysctl.conf
Reinicie o NetworkManager:
systemctl restart NetworkManager.service
Verifique o resultado:
ip a
Você deverá ver o IP atribuído:
inet 192.168.0.12/24 scope global ens8