Routing on Centos 7.3 para Internet

0

Eu procurei, mas tudo o que tentei não funcionou

Eu tenho duas máquinas com Centos, Máquina 1 com enp0s3 ( 192.168.56.99 IP ) e a Máquina 2 com ( enp0s8 192.168.56.101 e enp0s3 10.0.2.15 IPs ). Como você pode ver, minha rede interna é o 192.168.56.0/24 e quero conectar a Máquina 1 à internet através da Máquina 2.

Caso isso seja importante, essas são VMs em execução no VirtualBox em um host do Windows 10.

Como eu poderia fazer isso? Obrigado.

    
por Quico Llinares Llorens 17.12.2016 / 20:39

1 resposta

1

iptables deve ser seu amigo para a sua máquina de gateway, por exemplo configurado similar a este guia Debian para configurar um gateway , que usa eth0 para ser a placa de rede interna e eth1 como o endereço externo e, em seguida, fornece o seguinte script:

#!/bin/sh
# run as root

#
# delete all existing rules.
#
iptables -F
iptables -t nat -F
iptables -t mangle -F
iptables -X

# Always accept loopback traffic
iptables -A INPUT -i lo -j ACCEPT


# Allow established connections, and those not coming from the outside
iptables -A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT
iptables -A INPUT -m state --state NEW -i ! eth1 -j ACCEPT
iptables -A FORWARD -i eth1 -o eth0 -m state --state ESTABLISHED,RELATED -j ACCEPT

# Allow outgoing connections from the LAN side.
iptables -A FORWARD -i eth0 -o eth1 -j ACCEPT

# Masquerade.
iptables -t nat -A POSTROUTING -o eth1 -j MASQUERADE

# Don't forward from the outside to the inside.
iptables -A FORWARD -i eth1 -o eth1 -j REJECT

# Enable routing.
echo 1 > /proc/sys/net/ipv4/ip_forward
    
por 17.12.2016 / 23:15