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?


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

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.