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, ens3
deve ser a interface voltada para a Internetentão atualize-o de acordo com suas necessidades.