Tenho alguns problemas para tornar permanente a configuração do endereço IP de saída.
Eu pesquisei muito e não acho configuração que funcione para mim.
Suponha que minha rede seja 192.168.1.0/24 com o gateway padrão 192.168.1.1.
Este é o meu roteador com NAT e endereço IP público 1.2.3.1. Para esse endereço IP, o provedor de hospedagem roteia outro endereço IP, 1.2.3.4, que é roteado para o meu servidor com o endereço IP privado 192.168.1.17, que é atribuído estaticamente pelo DHCP. O gateway padrão também é publicado em um servidor DHCP. E o endereço IP 1.2.3.4 é, no meu caso, tratado como um endereço IP público do servidor e a comunicação de saída do servidor deve começar a partir desse endereço IP.
Então, se eu fizer isso: ip route add default via 192.168.1.1 src 1.2.3.4
Eu posso acessar a Internet e, se eu fizer o curl ipinfo.io, meu endereço IP público é 1.2.3.4.
Portanto, para que as alterações permaneçam, adicionei:
[robi@centos7-1 ~]$ cat /etc/sysconfig/network-scripts/route-ens160
default via 192.168.1.1 src 1.2.3.4
e
[robi@centos7-1 ~]$ cat /etc/sysconfig/network-scripts/ifcfg-ens160
TYPE=Ethernet
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=dhcp
DEFROUTE=no
noIPV4_FAILURE_FATAL=no
IPV6INIT=no
IPV6_AUTOCONF="yes"
IPV6_DEFROUTE="yes"
IPV6_FAILURE_FATAL="no"
IPV6_ADDR_GEN_MODE="stable-privacy"
NAME=ens160
UUID=755cd596-ce8c-4798-8816-4e19b255ae38
DEVICE=ens160
ONBOOT=yes
IPADDR=1.2.3.4
PREFIX=32
Então, agora não tenho certeza se estou fazendo algo errado ou não é possível tornar essa configuração permanente dessa maneira.
Roteamento IP após a reinicialização:
[robi@centos7-1 ~]$ ip route
1.2.3.4 dev ens160 proto kernel scope link src 1.2.3.4 metric 100
192.168.1.0/24 dev ens160 proto kernel scope link src 192.168.1.17 metric 100
Roteamento IP após a rota ip adicionar padrão via 192.168.1.1 src 1.2.3.4:
[robi@centos7-1 ~]$ ip route
default via 192.168.1.1 dev ens160 src 1.2.3.4
1.2.3.4 dev ens160 proto kernel scope link src 1.2.3.4 metric 100
192.168.1.0/24 dev ens160 proto kernel scope link src 192.168.1.17 metric 100
Se eu definir DEFROUTE=yes
e reiniciar a rede, posso acessar a Internet em 192.168.1.17. O endereço IP local ipifno.io me diz o endereço IP 1.2.3.1 (endereço IP com NAT sobre o meu roteador), e eu não quero isso.
Bem, existe uma solução para definir isso usando um endereço IP local do servidor DHCP? Para bônus, é possível rotear este endereço IP de saída através de um gateway local retornado pelo servidor DHCP de alguma maneira simples?
E para bônus extra, é possível definir este segundo endereço IP (1.2.3.4 no meu caso) sobre a opção DHCP 33?