Iptables

無法設置轉發埠

  • July 23, 2020

我在 ubuntu 上並嘗試添加以下規則 sudo iptables -A PREROUTING -t nat -i eth0 -p tcp — dport 80 -j REDIRECT — to-port 3000

起初我收到錯誤Bad argument -所以我猜它-to-port缺少一個尾隨連字元並將其更改為:

sudo iptables -A PREROUTING -t nat -i eth0 -p tcp — dport 80 -j REDIRECT —-to-port 3000然後我得到同樣的錯誤。我想這與,dport所以我將命令更改為:

sudo iptables -A PREROUTING -t nat -i eth0 -p tcp —-dport 80 -j REDIRECT —-to-port 3000

現在我得到了錯誤Bad argument —-dport。不知道從這裡去哪裡。關於我可能做錯了什麼以及如何解決這個問題的任何想法?

如果那是您正在使用的確切行,那麼您正在使用兩個不同的破折號。第一個是十六進制 97,Em Dash,第二個是十六進制 2d,破折號,減號。像這樣重新做這條線,使用破折號,減號。

sudo iptables -t nat -A PREROUTING -i eth0 -p tcp --dport 80 -j REDIRECT --to-port 3000

引用自:https://unix.stackexchange.com/questions/599984