DDWRT Iptable como uma regra global?

1
iptables -I PREROUTING -t nat -p udp -s 192.168.0.62 --dport 53 -j DNAT --to-destination 23.21.182.24

Em vez de apenas reencaminhar o tráfego de 192.168.0.62, gostaria de redireccionar o tráfego de todos os ips, 192.168.0. *, possível?

    
por Gabe 18.09.2013 / 02:02

1 resposta

0

Só queria adicionar ao comentário @Zoredache (que também é uma resposta)

Extrato do Comando iptables em relação a -s flag

--source -s [!] address[/mask]

Então, o que @Zoredache sugeriu funciona trabalhando no ponteiro breve da máscara de sub-rede

Para dividir -s 192.168.0.0/24 , precisamos examinar a máscara de sub-rede que ela representa:

255.255.255.0

Agora, isso não nos dá nenhuma indicação de como ele é representado como o número 24 até vermos a representação binária da máscara de sub-rede:

11111111.11111111.11111111.00000000

Agora, uma contagem rápida mostrará que os primeiros 24 comutadores binários estão definidos como 1, e por isso é representado como / 24

Então o que nós dissemos ao comando iptables é que queremos que a fonte seja o primeiro 256 (192.168.0.0-255) endereços IP começando em 192.168.0.0 a ser declarado como uma fonte neste comando

Outro exemplo seria que os primeiros 65.536 endereços IP a partir de 10.1.0.0 fossem a fonte

Portanto, o comando seria -s 10.1.0.0/16 , isto é, máscara de sub-rede 255.255.0.0 (o binário é 11111111.11111111.00000000.00000000 ) e isso declarará 10.1.0.0 a 10.1.255.255 como os endereços de origem

    
por 18.09.2013 / 04:10