ip forwarding entre duas LANs

0

Eu tenho 1 servidor que tem 3 NIcs:

  1. Conectado à Internet
  2. Conectado à LAN1 (10.0.0.0/24)
  3. Conectado à LAN2 (192.168.0.0/28)
    LAN2 tem um servidor que funciona em uma porta, digamos 4444. Como posso encaminhar o tráfego de uma porta específica entre as LANs? Eu quero que apenas LAN1 é capaz de acessar a Internet e LAN2 não é. Todas as máquinas são Ubuntu 15.04
por lesslazy 14.08.2015 / 08:02

1 resposta

0

A primeira coisa a fazer é ativar o encaminhamento de IP. Isso é feito usando

echo "1" > /proc/sys/net/ipv4/ip_forward

Em seguida, adicionaremos uma regra para encaminhar o tráfego

sudo iptables -A FORWARD -i LAN1 -o LAN0 -j ACCEPT
sudo iptables -A FORWARD -i LAN0 -o LAN1 -m state --state ESTABLISHED,RELATED -j ACCEPT
sudo iptables -t nat -A POSTROUTING -o LAN0 -j MASQUERADE

Deste modo, LAN1 pode ir para a internet através de LAN0 .

Editar 1

Tente isso

Exemplo para rotear o tráfego para a porta 4444 e você pode implementar para a porta que precisa para

Vamos começar pelo iptable. Aqui tomaremos 4444 como o serviço para roteamento. Use mangle table do iptable para modificar os pacotes 4444 .

  sudo iptables -t mangle -A OUTPUT -p tcp –dport 4444 -j MARK –set-mark 0×1

Estamos marcando todos os pacotes com porta de destino 4444 como '0 × 1 ′.

Para excluir esta entrada de iptables , podemos usar -D em vez de -A .

Em seguida, crie uma nova tabela de rotas IP em /etc/iproute2/rt_table apenas fornecendo uma entrada

100 4444table

Regra de gravação para 4444 pacotes.

ip rule add fwmark 0×1 lookup 4444table

Adicionar rota na nova tabela 4444table . Aqui vamos usar '192.168.1.1' como o gateway para 4444 . Endereço '192.168.1.1'

Copiamos todas as entradas, exceto a entrada do gateway padrão da tabela principal.

 sudo ip route show table main | grep -Ev ^default | while read ROUTE ; do ip route add table 4444table $ROUTE; done

Adicione uma entrada de gateway padrão para 4444 pacotes à tabela 4444table

  sudo ip route add default via 192.168.1.1 table 4444table

Use ip route show table 4444table para mostrar todas as rotas em 4444table .

    
por 2707974 14.08.2015 / 08:23