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
.