Ubuntu

啟動時自動配置本地埠轉發?

  • April 18, 2013

我有需要以非 root 使用者身份執行的軟體,但需要偵聽埠 80 和 443。

使用 iptables,這並不難:

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

雖然這很簡單,但我應該如何堅持它才能在啟動時生效?我試過iptables-save了,但這似乎不起作用。

iptables為基於 Debian 的系統恢復引導規則的標準方法是使用/etc/network/interfaces.

首先,您需要將目前規則保存到文件中:

iptables-save > /etc/iptables.rules

在相關介面的塊中/etc/network/interfaces添加:

pre-up iptables-restore < /etc/iptables.rules

其他方法,例如通過網路管理器載入可以在ubuntu wiki上找到。

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