Estilo Debian (do jeito preguiçoso):

Estilo Debian (do jeito preguiçoso):

Eu tenho dois servidores Ubuntu:

  • O servidor 1 (IP: 192.168.10.11) está online e conectado a duas interfaces de rede (interna, pública)

  • Servidor 2 (IP: 192.168.10.10) sem acesso público (interno)

Estou tentando usar o server1 como gateway padrão para o server2 e foi isso que fiz:

# on online server (Jumpbox)
iptables -t nat -A POSTROUTING -s 192.168.10.10 ! -d 192.168.30.1/24 -j MASQUERADE
echo 1 > /proc/sys/net/ipv4/ip_forward

# On offline server
route add default gw 192.168.10.11

Docker está instalado em ambos (172.17.0.0)

Eles podem fazer PING entre si, mas no servidor2 não é possível fazer PING no Google.

Responder1

Estilo Debian (do jeito preguiçoso):

editar/etc/network/interfaces

iface eth0 inet static
address  10.0.0.1
netmask  255.0.0.0
post-up   echo 1 > /proc/sys/net/ipv4/ip_forward
post-up   iptables -t nat -A POSTROUTING -s '10.0.0.0/8' -o eth0 -j MASQUERADE
post-down iptables -t nat -D POSTROUTING -s '10.0.0.0/8' -o eth0 -j MASQUERADE

O jeito preguiçoso do Crontab:

editar/etc/crontab

@reboot root "echo 1 > /proc/sys/net/ipv4/ip_forward; iptables -t nat -A POSTROUTING -s '10.0.0.0/8' -o eth0 -j MASQUERADE; iptables -t nat -D POSTROUTING -s '10.0.0.0/8' -o eth0 -j MASQUERADE"

Estilo Bash:

nano /root/allow_lan_nat.sh
Você deve ajustar a LAN correta que se adapta a você, que pode ser
192.168.0.0/24 (uma sub-rede Lan, classe padrão C)
192.168.0.0/16 (todas as sub-redes de 192.168)
172.16.0.0/16 (classe padrão B)
10.0. 0,0/8 (Classe A padrão)

#!/bin/bash
#Ajust the LAN, as above shown
MYLANIP=10.0.0.0/8

#The IFACE that has Internet.
MYINETIFACE=eth0
echo 1 > /proc/sys/net/ipv4/ip_forward
iptables -t nat -A POSTROUTING -s $MYLANIP -o $MYINETIFACE -j MASQUERADE
iptables -t nat -D POSTROUTING -s $MYLANIP -o $MYINETIFACE -j MASQUERADE 

correrbash /root/allow_lan_nat.sh

Resposta direta à sua pergunta

Lembre-se de que quando declaro esta resposta, não conheço a interface, então presumo que ens3 é sua interface voltada para a internet, caso contrário, atualize-a como acima

echo 1 > /proc/sys/net/ipv4/ip_forward  
iptables -t nat -A POSTROUTING -s '192.168.10.0/24' -o ens3 -j MASQUERADE  
iptables -t nat -D POSTROUTING -s '192.168.10.0/24' -o ens3 -j MASQUERADE  

LEMBRE-SE, ens3deve ser a interface voltada para a Internetentão atualize-o de acordo com suas necessidades.

informação relacionada