Provavelmente, essa pergunta foi feita muitas vezes, mas parece que não consigo encontrar uma solução adequada.
Aqui está minha configuração:
Duas máquinas virtuais (Ubuntu 12.04) M1 e M2 .
M1 tem 2 adaptadores de rede: eth0
definido como NAT
e eth1
definido como Internal Network
no VirtualBox.
M2 tem 1 adaptador de rede, configurado como Internal Network
no VirtualBox.
Eu quero configurar M1 como proxy (usando iptables
), para que M2 tenha acesso à Internet.
Aqui estão mais alguns detalhes:
regras do iptables:
iptables -A FORWARD -o eth0 -i eth1 -s 192.168.10.0/24 -m conntrack --ctstate NEW -j ACCEPT
iptables -A FORWARD -m conntrack --ctstate ESTABLISHED,RELATED -j ACCEPT iptables -A POSTROUTING -t nat -j MASQUERADE
iptables -t nat -A PREROUTING -i eth1 -s 192.168.10.0/24 -p tcp --dport 80 -j REDIRECT --to-port 8080
iptables -t nat -I PREROUTING 1 -i eth1 -s 192.168.10.150 -p tcp -m tcp --dport 80 -j ACCEPT
Configuração de interfaces:
auto eth0
iface eth0 inet dhcp
auto eth1
iface eth1 inet static
address 192.168.10.125
netmask 255.255.255.0
broadcast 192.168.1.255
Configuração de interfaces:
auto eth0
iface eth0 inet static
address 192.168.10.150
netmask 255.255.255.0
broadcast 192.168.1.255
Tabela de roteamento de IP do kernel:
Destination Gateway Genmask Flags Metric Ref Use Iface
0.0.0.0 192.168.10.125 0.0.0.0 UG 0 0 0 eth0
169.254.0.0 0.0.0.0 255.255.0.0 U 1000 0 0 eth0
192.168.10.0 0.0.0.0 255.255.255.0 U 0 0 0 eth0
Tags virtualbox proxy iptables