All of lore.kernel.org
 help / color / mirror / Atom feed
* Re: Bug report DNAT destination not work
       [not found] <CALidq=VJF36a6DWf8=PNahwHLJd5FKspXVJfmzK3NFCxb6zKbg@mail.gmail.com>
@ 2023-03-02 10:43 ` Florian Westphal
  2023-03-02 11:45   ` Martin Zaharinov
  2023-03-02 10:53 ` Martin Zaharinov
  1 sibling, 1 reply; 4+ messages in thread
From: Florian Westphal @ 2023-03-02 10:43 UTC (permalink / raw)
  To: Martin Zaharinov
  Cc: Pablo Neira Ayuso, Florian Westphal, netfilter, netfilter-devel

Martin Zaharinov <micron10@gmail.com> wrote:
> iptables -t nat -A PREROUTING -d 100.91.1.238/32 -i bond0 -p tcp --dport
> 7878 -j DNAT --to-destination 10.240.241.99:7878
> iptables v1.8.9 (legacy): unknown option "--to-destination"
> Try `iptables -h' or 'iptables --help' for more information.

Looks like a problem with your iptables installation which can't find
libxt_DNAT.so?  In v1.8.9 this should be a symlink to libxt_NAT.so.

If you run 'iptables -j DNAT --help' and it doesn't say

"DNAT target options:" at the end then it very much looks like a
problem with your iptables installation and not the kernel.

> try with kernel 6.1.11 6.1.12 6.1.13

Tested iptables-nft and iptables-legacy on 1.8.9 with kernel 6.1.14, no problems.

There were no significant kernel changes in this area that I know of in
6.1 either.

^ permalink raw reply	[flat|nested] 4+ messages in thread

* Re: Bug report DNAT destination not work
       [not found] <CALidq=VJF36a6DWf8=PNahwHLJd5FKspXVJfmzK3NFCxb6zKbg@mail.gmail.com>
  2023-03-02 10:43 ` Bug report DNAT destination not work Florian Westphal
@ 2023-03-02 10:53 ` Martin Zaharinov
  1 sibling, 0 replies; 4+ messages in thread
From: Martin Zaharinov @ 2023-03-02 10:53 UTC (permalink / raw)
  To: Pablo Neira Ayuso, Florian Westphal, netfilter, netfilter-devel

Hi Team
Little update

iptables 1.8.8 work 
after rebuild and install 1.8.9 
 iptables -t nat -A PREROUTING -d 100.91.1.238/32 -i bond0 -p tcp --dport 7878 -j DNAT --to-destination 78.142.32.70:7878

stop work with this error.

m.

> On 1 Mar 2023, at 17:05, Martin Zaharinov <micron10@gmail.com> wrote:
> 
> Hi team
> 
> i see one bug after kernel 6.1
> 
> 
> iptables -t nat -A PREROUTING -d 100.91.1.238/32 -i bond0 -p tcp --dport 7878 -j DNAT --to-destination 10.240.241.99:7878
> iptables v1.8.9 (legacy): unknown option "--to-destination"
> Try `iptables -h' or 'iptables --help' for more information.
> 
> try with kernel 6.1.11 6.1.12 6.1.13
> and 6.2.1
> 
> Best regards,
> Martin
> 


^ permalink raw reply	[flat|nested] 4+ messages in thread

* Re: Bug report DNAT destination not work
  2023-03-02 10:43 ` Bug report DNAT destination not work Florian Westphal
@ 2023-03-02 11:45   ` Martin Zaharinov
  2023-03-02 19:40     ` Florian Westphal
  0 siblings, 1 reply; 4+ messages in thread
From: Martin Zaharinov @ 2023-03-02 11:45 UTC (permalink / raw)
  To: Florian Westphal; +Cc: Pablo Neira Ayuso, netfilter, netfilter-devel

Hi Florian


i recheck and libxt_DNAT.so is symlink to libxt_NAT.so


and i try : 

iptables v1.8.9 (nf_tables)

Usage: iptables -[ACD] chain rule-specification [options]
       iptables -I chain [rulenum] rule-specification [options]
       iptables -R chain rulenum rule-specification [options]
       iptables -D chain rulenum [options]
       iptables -[LS] [chain [rulenum]] [options]
       iptables -[FZ] [chain] [options]
       iptables -[NX] chain
       iptables -E old-chain-name new-chain-name
       iptables -P chain target [options]
       iptables -h (print this help information)

Commands:
Either long or short options are allowed.
  --append  -A chain		Append to chain
  --check   -C chain		Check for the existence of a rule
  --delete  -D chain		Delete matching rule from chain
  --delete  -D chain rulenum
				Delete rule rulenum (1 = first) from chain
  --insert  -I chain [rulenum]
				Insert in chain as rulenum (default 1=first)
  --replace -R chain rulenum
				Replace rule rulenum (1 = first) in chain
  --list    -L [chain [rulenum]]
				List the rules in a chain or all chains
  --list-rules -S [chain [rulenum]]
				Print the rules in a chain or all chains
  --flush   -F [chain]		Delete all rules in  chain or all chains
  --zero    -Z [chain [rulenum]]
				Zero counters in chain or all chains
  --new     -N chain		Create a new user-defined chain
  --delete-chain
            -X [chain]		Delete a user-defined chain
  --policy  -P chain target
				Change policy on chain to target
  --rename-chain
            -E old-chain new-chain
				Change chain name, (moving any references)

Options:
    --ipv4	-4		Nothing (line is ignored by ip6tables-restore)
    --ipv6	-6		Error (line is ignored by iptables-restore)
[!] --protocol	-p proto	protocol: by number or name, eg. `tcp'
[!] --source	-s address[/mask][...]
				source specification
[!] --destination -d address[/mask][...]
				destination specification
[!] --in-interface -i input name[+]
				network interface name ([+] for wildcard)
 --jump	-j target
				target for rule (may load target extension)
  --goto      -g chain
			       jump to chain with no return
  --match	-m match
				extended match (may load extension)
  --numeric	-n		numeric output of addresses and ports
[!] --out-interface -o output name[+]
				network interface name ([+] for wildcard)
  --table	-t table	table to manipulate (default: `filter')
  --verbose	-v		verbose mode
  --wait	-w [seconds]	maximum wait to acquire xtables lock before give up
  --line-numbers		print line numbers when listing
  --exact	-x		expand numbers (display exact values)
[!] --fragment	-f		match second or further fragments only
  --modprobe=<command>		try to insert modules using this command
  --set-counters -c PKTS BYTES	set the counter during insert/append
[!] --version	-V		print package version.




and show help .

same here i test with both : iptables-nft and iptables-legacy


restore to version 1.8.8 and all is fine.

 i will try to rebuild and recheck if same is happen will update you.


m.

> On 2 Mar 2023, at 12:43, Florian Westphal <fw@strlen.de> wrote:
> 
> Martin Zaharinov <micron10@gmail.com> wrote:
>> iptables -t nat -A PREROUTING -d 100.91.1.238/32 -i bond0 -p tcp --dport
>> 7878 -j DNAT --to-destination 10.240.241.99:7878
>> iptables v1.8.9 (legacy): unknown option "--to-destination"
>> Try `iptables -h' or 'iptables --help' for more information.
> 
> Looks like a problem with your iptables installation which can't find
> libxt_DNAT.so?  In v1.8.9 this should be a symlink to libxt_NAT.so.
> 
> If you run 'iptables -j DNAT --help' and it doesn't say
> 
> "DNAT target options:" at the end then it very much looks like a
> problem with your iptables installation and not the kernel.
> 
>> try with kernel 6.1.11 6.1.12 6.1.13
> 
> Tested iptables-nft and iptables-legacy on 1.8.9 with kernel 6.1.14, no problems.
> 
> There were no significant kernel changes in this area that I know of in
> 6.1 either.


^ permalink raw reply	[flat|nested] 4+ messages in thread

* Re: Bug report DNAT destination not work
  2023-03-02 11:45   ` Martin Zaharinov
@ 2023-03-02 19:40     ` Florian Westphal
  0 siblings, 0 replies; 4+ messages in thread
From: Florian Westphal @ 2023-03-02 19:40 UTC (permalink / raw)
  To: Martin Zaharinov
  Cc: Florian Westphal, Pablo Neira Ayuso, netfilter, netfilter-devel

Martin Zaharinov <micron10@gmail.com> wrote:
> Hi Florian
> 
> 
> i recheck and libxt_DNAT.so is symlink to libxt_NAT.so
> 
> and i try : 
> 
> iptables v1.8.9 (nf_tables)

What did you try?

>   --modprobe=<command>		try to insert modules using this command
>   --set-counters -c PKTS BYTES	set the counter during insert/append
> [!] --version	-V		print package version.
> 
> 
> and show help .

No idea what you did or what you are trying to show.
IFF you ran "iptables -j DNAT --help", then libxt_DNAT is not
found resp. iptables is looking at the wrong place.

$ iptables-legacy -V
iptables v1.8.9 (legacy)
$ iptables -j DNAT --help
[..]
DNAT target options:
 --to-destination [<ipaddr>[-<ipaddr>]][:port[-port[/port]]]
                  Address to map destination to.
[--random] [--persistent]
$

I can only guess what the problem might be.

Maybe 'strace -f -e file iptables -j DNAT --help' will give a clue,
there should be lines like this:

newfstatat(AT_FDCWD, "/usr/lib64/xtables/libipt_DNAT.so", 0x7ffe94e3f180, 0) = -1 ENOENT
newfstatat(AT_FDCWD, "/usr/lib64/xtables/libxt_DNAT.so", {st_mode=S ... = 0
openat(AT_FDCWD, "/usr/lib64/xtables/libxt_DNAT.so", O_RDONLY|O_CLOEXEC) = 4

^ permalink raw reply	[flat|nested] 4+ messages in thread

end of thread, other threads:[~2023-03-02 19:40 UTC | newest]

Thread overview: 4+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
     [not found] <CALidq=VJF36a6DWf8=PNahwHLJd5FKspXVJfmzK3NFCxb6zKbg@mail.gmail.com>
2023-03-02 10:43 ` Bug report DNAT destination not work Florian Westphal
2023-03-02 11:45   ` Martin Zaharinov
2023-03-02 19:40     ` Florian Westphal
2023-03-02 10:53 ` Martin Zaharinov

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.