iptables falló con el mensaje “iptables v1.4.21: No se pudo cargar la coincidencia '-d': No existe tal archivo o directorio”

0

Estoy ejecutando el kernel 3.14.18 y usando iptables 1.4.21, construido con estas opciones --static-enable --disable-shared.

Cuando ejecuto este comando:

/sbin/iptables -A PREROUTING  -m -d 127.3.0.2/24 -j DNAT --to-destination 10.0.0.1 -p udp -dport 69

Me sale este mensaje de error:

iptables v1.4.21: Couldn't load match `-d':No such file or directory

¿Alguien puede ayudar a explicar lo que me falta?

mikec
fuente
Más información: Tengo un sistema host con 2 interfaces, eth0 y eth1. eth0 recibirá paquetes con una ip de 127.3.xx Quiero reenviar estos paquetes para que salgan de eth1 a un servidor (10.0.1). eth1 tiene una ip de 192.168.0.100. el servidor necesita ver los paquetes como si vinieran del host (192.168.0.100). Creo que puedo eliminar el indicador -m, pero cuando lo hago, recibo este error: iptables v1.4.21: no se permiten múltiples indicadores -d
mikec

Respuestas:

1

Sé que esta es una publicación antigua, pero para otros que la encuentran a través de búsquedas ...

La opción -m es especificar un módulo para cargar. Corregir esto y el --dport vs -dport mencionado por Augusto que desee.

/sbin/iptables -A PREROUTING -m udp -d 127.3.0.2/24 -j DNAT --to-destination 10.0.0.1 -p udp --dport 69
Chris Gibson
fuente
0

Intente en su --dportlugar -dport(falta uno -)

Augusto Cesar
fuente