配置CentOS 7 为NAT网关

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了配置CentOS 7 为NAT网关相关的知识,希望对你有一定的参考价值。

参考技术A 最近有个小项目,评估某公司的windows环境,因此需要搭建一个测试环境,为方便测试,将一台装有CentOS 7的VM配置为测试环境的NAT网关。

以上配置文件修改后,重启后生效,若不想重启,可执行如下命令

查看并确认对应的网卡在相应的zone中

以上配置完成后,位于192.168.200.0/24网段的机器将能够通过配置的NAT网关进行Internet访问,需要注意的一点是,位于网关背后的机器的默认网关,务必设置为NAT server的内网接口的IP地址

由于我这台NAT server还会作为PXE的相关服务器,因此如下服务在internal zone放行,如果看官有相应需求,可作为参考

Centos7配置NAT

参考技术A NAT 转发软路由
开启 NAT 转发之后,只要本机可以上网,不论是单网卡还是多网卡,局域网内的其他机器可以将默认网关设置为已开启 NAT 转发的服务器 IP ,即可实现上网。

信任所有连接,并且开放NAT(一句完成)

firewall-cmd --zone=trusted --add-interface=ens33 --permanent

firewall-cmd --permanent --zone=public --add-masquerade

firewall-cmd --zone=public --add-port=80/tcp --permanent

firewall-cmd --query-masquerade

firewall-cmd --remove-masquerade

端口转发

端口转发可以将指定地址访问指定的端口时,将流量转发至指定地址的指定端口。转发的目的如果不指定 ip 的话就默认为本机,如果指定了 ip 却没指定端口,则默认使用来源端口。

firewall-cmd --add-forward-port=port=80:proto=tcp:toport=8080

firewall-cmd --add-forward-port=proto=80:proto=tcp:toaddr=192.168.0.1

firewall-cmd --add-forward-port=proto=80:proto=tcp:toaddr=192.168.0.1:toport=8080

irewall 能将不同的网络连接归类到不同的信任级别,Zone 提供了以下几个级别
drop: 丢弃所有进入的包,而不给出任何响应
block: 拒绝所有外部发起的连接,允许内部发起的连接
public: 允许指定的进入连接
external: 同上,对伪装的进入连接,一般用于路由转发
dmz: 允许受限制的进入连接
work: 允许受信任的计算机被限制的进入连接,类似 workgroup
home: 同上,类似 homegroup
internal: 同上,范围针对所有互联网用户
trusted: 信任所有连接

转发: https://www.cnblogs.com/ahuo/p/9876555.html

以上是关于配置CentOS 7 为NAT网关的主要内容,如果未能解决你的问题,请参考以下文章

为centos系统配置转发和iptables使之成为网关

配置 centos6.7

虚拟机 centos 7 nat 怎么配置网络 固定ip

虚拟机 centos 7 nat 怎么配置网络 固定ip

Linux服务器作为网关的DNS分离解析服务(CentOS 7版本)

虚拟机安装centos 7 怎么配置网络