![INPUT 層級的連接埠轉發](https://rvso.com/image/658379/INPUT%20%E5%B1%A4%E7%B4%9A%E7%9A%84%E9%80%A3%E6%8E%A5%E5%9F%A0%E8%BD%89%E7%99%BC.png)
我想在INPUT層級更改ipv6封包的目標連接埠。
所以我嘗試在 INPUT 級別使用 ip6tables 和 nat
但似乎這個命令不起作用
# ip6tables -t nat -I INPUT ! -i br0 -p TCP --dport 8080 -j REDIRECT --to-ports 80
ip6tables v1.2.7a: Unknown arg `--to-ports'
Try `ip6tables -h' or 'ip6tables --help' for more information.
我認為除了 iptable 返回的錯誤之外,我認為 nat 在 INPUT 級別不起作用。
那麼有沒有辦法在INPUT層級改變ipv6封包的目的連接埠呢?
我不想在 PREROUTING 層級中更改它,因為我不想更改將轉送的 ipv6 封包(不適用於本機進程)
答案1
嘗試一些類似的事情:
ip6tables -t nat -A PREROUTING -p tcp --dport 8080 -j REDIRECT --to-port 80
您的資料包不會到達 nat 表的 INPUT 鏈。傳入資料包通過 iptables,如下所示:
線上材上 -> raw:PREROUTING
-> mangle:PREROUTING
- nat:PREROUTING
> -> routing decision
-> mangle:INPUT
-> filter:INPUT
->守護程式