在Linux系統中,使用iptables進行IP地址偽裝(也稱為源地址NAT,SNAT)可以通過以下步驟實現:
/etc/sysctl.conf文件,找到或添加以下行:net.ipv4.ip_forward=1
然后運行以下命令使更改生效:
sudo sysctl -p
sudo iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE
這里,-t nat表示操作NAT表,-A POSTROUTING表示在POSTROUTING鏈中添加規則,-o eth0表示數據包從eth0接口發出,-j MASQUERADE表示將源IP地址更改為eth0接口的IP地址。
注意:請將eth0替換為您實際使用的網絡接口名稱。
sudo iptables -t nat -A POSTROUTING -s 192.168.1.0/24 -o eth0 -j MASQUERADE
這里,-s 192.168.1.0/24表示僅對源IP地址在192.168.1.0/24網絡中的數據包進行偽裝。
若要刪除或修改規則,可以使用iptables -t nat -D POSTROUTING(刪除)或iptables -t nat -R POSTROUTING(修改)命令。
若要保存iptables規則,以便在系統重啟后仍然生效,可以使用以下命令之一(取決于您的Linux發行版):
sudo iptables-save > /etc/iptables/rules.v4
sudo service iptables save
完成以上步驟后,您的Linux系統應該已經成功進行了IP地址偽裝。