200字范文,内容丰富有趣,生活中的好帮手!
200字范文 > CentOS防火墙开启masquerade后即开启包转发功能

CentOS防火墙开启masquerade后即开启包转发功能

时间:2020-09-18 01:07:55

相关推荐

CentOS防火墙开启masquerade后即开启包转发功能

centos系统安装好后运行于主机模式,并没有开启包转发功能。即系统只处理目的地为本机的数据包,不会转发发往其他地址的数据包。在内核中有相应配置选项net.ipv4.ip_forward默认设置为0。可以通过命令sysctl net.ipv4.ip_forward=1手动开启包转发功能。

防火墙的masquerade功能进行地址伪装(NAT),私网访问公网或公网访问私网都需要开启此功能来进行地址转换,否则无法正常互访。通过命令firewall-cmd --add-masquerade 开启此功能,开启之后net.ipv4.ip_forward的值自动被设置为1,即centos启用包转发。当然,如果启用了masquerade而不启用包转发的设置是没有意义的,相当于只有本机的数据能进出网络接口,那么NAT就没有意义了。下面以下图拓扑和配置在VM上做测试。1.S1 上防火墙开启.ip地址192.168.214.2 ,200.200.200.2

2.C1 IP 192.168.214.200 网关192.168.214.2

3.C2 IP 200.200.200.200 网关200.200.200.2

S1上防火墙的默认设置:

[root@s1 ~]# firewall-cmd --list-allpublic (active)target: defaulticmp-block-inversion: nointerfaces: ens33 ens37sources: services: dhcpv6-client sshports: protocols: masquerade: noforward-ports: source-ports: icmp-blocks: rich rules:

查看包转发设置为0:

此时C1上ping200.200.200.2是通的,但是ping200.200.200.200无响应(因为此时S1不会为C1转发数据包)测试如下图:

执行firewall-cmd --add-masquerade开启masquerade功能,查看包转发选项已经自动被设置为1了。

从C1上已经可以ping通C2

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。