Endereço IP de saída permanente com DHCP ativado [fechado]

3

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?

    
por Robi Maren 09.09.2018 / 14:29

1 resposta

1

Seu endereço IP de saída para todos que estão fora já é 1.2.3.4 ou 185.148.73.201 sem nenhuma configuração adicional.

O comando

ip route add default via 192.168.1.1 src 1.2.3.4

já deveria ter lhe dado a mensagem de erro

Error: Invalid prefsrc address.

Você não precisa fazer nada e não pode forçar um endereço diferente do endereço público do seu roteador.

    
por 09.09.2018 / 15:17