Eu tenho 4 máquinas virtuais usando caixa virtual. Uma máquina virtual funciona como um roteador que conecta 3 redes. Estou tentando largar todas as comunicações que entram na máquina do roteador, para alguns serviços. As interfaces ips que tenho em cada máquina são:
Máquina virtual 1 que funciona como roteador:
eth1: 193.136.200.254
eth2: 10.10.0.254
eth3: 10.254.0.254
Máquina virtual 2:
eth1: 10.10.0.2
eth2: 10.10.0.3
Máquina virtual 3:
eth1: 193.136.200.2
Máquina virtual 4:
eth1: 10.254.0.1
Eu defino as regras abaixo na máquina do roteador:
IPTABLES -P INPUT DROP
iptables -A INPUT -s 193.136.200.3 -d 193.136.200.254 -p udp -m udp --sport 53 -j ACCEPT
E agora estou tentando testar se isso está funcionando usando o netcat. Então, na máquina do roteador estou executando o comando:
nc -u -s 193.136.200.254 -p 53 193.136.200.3 53
E na máquina virtual 3 Estou correndo:
nc -u 193.136.200.3 53
Em seguida, escrevo uma palavra aleatória em uma máquina, mas ela não aparece na outra máquina. Então não está funcionando. Você sabe o que está errado?