iptables
適用:Debian Sarge
最近因為一台 server 硬碟壞掉了,所以只好重裝系統,結果發現原本的 iptables 的設定方法竟然不能用了,還好到摩托學園找到了新的設定方式。
1. 設定封包轉送,修改 /etc/sysctl.conf
新增 net/ipv4/ip_forward=1
2. 以 root 身分執行,最簡易的 nat 如下
iptables -t nat -A POSTROUTING -o eth0 -s 192.168.1.0/24 -j MASQUERADE
※註:
-o 為網路介面,請依實際對外的連線介面做設定,如 ADSL 撥接則用 -o ppp0
-s 為封包轉送之網域,依對內虛擬 ip 網域與網卡設定
3.用 iptables-save 儲存當前 iptables 的設定到某個檔案,例如
iptables-save > /etc/network/if-pre-up.d/nat
4. 然後在 /etc/network/interfaces 中,在你使用的網路裝置設定下面加上
up iptables-restore /etc/network/if-pre-up.d/nat
另外,參考 /usr/share/doc/iptables/README.Debian.gz,用這樣也可以
pre-up iptables-restore /etc/network/if-pre-up.d/nat
(閱讀全文)



