mikrotik tráfego entrante wan múltiplo

1

Estou escrevendo aqui para perguntar se você já teve um problema parecido com o meu.

Estou usando um Mikrotik RB750UP para o meu escritório. O roteador está gerenciando 3 WANs diferentes. Eu não estou usando nenhum balanceamento ou ligação dessas linhas, mas eu as uso apenas por motivos de failover.

Basicamente, as conexões estão sempre ativadas e uma regra de roteamento baseada na distância é usada para alternar entre as conexões ativas em caso de falha de uma WAN.

O que preciso impor é marcar de alguma forma o tráfego que entra em uma WAN e permitir que o roteador envie a resposta de volta da mesma interface WAN e IP.

Por exemplo: envio uma solicitação para WAN2_ip: port de um dispositivo externo. A RB tem a WAN1 ligada (que também é a primeira escolha entre as possíveis regras de roteamento) e usa essa conexão para enviar de volta a resposta (que não é a correta).

Tentei marcar as conexões que entram em uma determinada interface e marcar os pacotes pertencentes a essa conexão com uma marca de roteamento. Mas isso não parece funcionar.

Você tem alguma sugestão?

Obrigado

    
por FancyPants 01.10.2016 / 17:37

1 resposta

1

Eu acho que você está no caminho certo com as marcas. Já passou algum tempo desde que usei isso, mas acho que você precisa usar uma tabela de roteamento separada para cada link WAN. Semelhante à informação documentada aqui .

Então, por exemplo, você configuraria algo como o seguinte para a primeira conexão WAN e repetiria para cada WAN adicional.

(substitua / defina $ {wan ...} variáveis com valores apropriados)

# Get/Assign WAN1 gateway interface/IP
wan1_interface=eth0
wan1_gateway_ip_address="$(ifconfig br0 | grep 'inet addr:' | cut -d ':' -f2 | cut -d ' ' -f1)"

# Create routing table for WAN1
ip route replace default via ${wan1_gateway_ip_address} dev ${wan1_interface} table 100
ip rule add fwmark 0x7 table 100

# Setup policy for marking WAN1 traffic
iptables -t mangle -N wan1_policy
iptables -t mangle -A wan1_policy -j MARK --set-mark 0x7

# Mark traffic coming in on WAN1 interface
iptables -t mangle -A PREROUTING -i ${wan1_interface} -j wan1_policy

Peço desculpas se isso é um pouco grosseiro ou incompleto. Infelizmente sou um administrador do Windows na minha profissão. Então, eu não costumo mexer com a rede ou o lado Linux / Unix das coisas com frequência suficiente para ser muito fluente nesse nível. Porém, atualizarei a resposta se conseguir me lembrar de informações mais específicas dos cantos empoeirados do meu cérebro. :)

UPDATE: Encontrei um script antigo que usei e atualizei o exemplo acima com comandos mais precisos. Eu tive que ajustá-los para a sua situação (eu estava usando-os para direcionar o tráfego para uma conexão VPN), mas acho que eles devem ser bons agora.

    
por 01.10.2016 / 18:33