在 Debian 上配置 iptables 的 NAT,您可以按照以下步骤进行操作:

安装 iptables

如果您的 Debian 系统上还没有安装 iptables,可以通过以下命令来安装:

sudo apt-get install iptables

配置 NAT 规则

在使用 iptables 实现 NAT 之前,需要确保系统的内核开启了 IP 转发功能。可以通过以下命令来查看:

cat /proc/sys/net/ipv4/ip_forward

如果返回 0,则需要启用 IP 转发功能。可以通过以下命令来启用:

sudo sysctl -w net.ipv4.ip_forward=1

接下来,可以使用以下命令添加 iptables 规则来实现 NAT:

sudo iptables -t nat -A POSTROUTING -o <外网接口> -j MASQUERADE

其中,<外网接口> 指代外网接口的名称,比如 eth0、ens3 等。如果不知道外网接口的名称,可以使用以下命令来查看:

ip addr show

最后,可以使用以下命令将 iptables 规则保存下来:

sudo sh -c "iptables-save > /etc/iptables.rules"

设置开机自动加载 iptables 规则

如果希望系统在启动时自动加载 iptables 规则,可以通过以下步骤实现:

3.1. 创建 /etc/network/if-pre-up.d/iptablesload 文件

sudo nano /etc/network/if-pre-up.d/iptablesload

3.2. 将以下内容添加到文件中并保存

#!/bin/bash
iptables-restore < /etc/iptables.rules

3.3. 赋予文件执行权限

sudo chmod +x /etc/network/if-pre-up.d/iptablesload