CentOS 实现 NAT 网络地址转换完整教程

分类服务器标签
CentOS 实现 NAT 网络地址转换完整教程 题图

微信搜一搜「云核筑梦家」,关注小航博客
教你在 CentOS / RHEL 上开启 IP 转发和 NAT

在某些网络场景下,比如把服务器当作路由或代理节点,必须开启 IP 转发 并启用 NAT(网络地址转换)。本文带你一步步完成配置。


1️⃣ 开启 IP 转发

首先,我们需要告诉系统允许数据包在网络接口之间转发。

  1. 编辑内核配置文件:

sudo vi /etc/sysctl.conf
  1. 在文件末尾添加:

net.ipv4.ip_forward = 1
  1. 保存并生效:

sudo sysctl -p

这样系统就允许 IPv4 数据包在不同网卡间流动了。


2️⃣ 启用 NAT(网络地址转换)

NAT 可以让内网的流量通过服务器访问外网。需要依赖防火墙(firewalld)来实现:

sudo firewall-cmd --add-masquerade --permanent
sudo firewall-cmd --reload

3️⃣ 验证配置是否生效

查看防火墙状态,确认 NAT 是否开启:

sudo firewall-cmd --list-all

如果看到 masquerade: yes,说明 NAT 已经生效,可以开始转发网络流量了。


⚠️ 小贴士

  • 防火墙必须开启,否则 NAT 配置不会生效。

  • 修改 /etc/sysctl.conf 后,记得执行 sysctl -p 生效,否则 IP 转发不会起作用。

本文为原创实践记录,首发于 小航博客,转载请注明出处与链接。

评论

发表评论

评论经审核后显示。请勿提交广告或与主题无关的内容。