admin管理员组文章数量:1642348
一、需求
将linux服务器 A(192.168.149.150)的tcp 8888端口转发给服务器 B(192.168.149.153)的tcp 7777端口,即可实现通过192.168.149.150:8888 访问到192.168.149.153:7777 的服务,也可将192.168.149.150:8888 接收到的流量转给192.168.149.153:7777
二、在服务器A上做以下配置
1. 开启防火墙
systemctl start firewalld
2. 开启防火墙伪装
firewall-cmd --add-masquerade --permanent //开启后才能转发端口
3. 开启IP转发功能
临时修改:
echo 1 >/proc/sys/net/ipv4/ip_forward
修改后立马生效,据说重启失效,但亲测后仍生效
永久修改:
vim /etc/sysctl.conf
在文本内容中添加:net.ipv4.ip_forward = 1
保存文件后,执行命令 sysctl -p 即可生效
4. 配置转发规则
执行以下命令:
firewall-cmd --add-forward-port=port=8888:proto=tcp:toport=7777:toaddr=192.168.149.153 --permanent
# 重启防火墙
firewall-cmd --reload
查看配置的规则:
经测试,服务器A 上不需要开放 8888 端口,服务器B上需要开放 7777 端口
删除转发规则:
firewall-cmd --remove-forward-port=port=8888:proto=tcp:toport=7777:toaddr=192.168.149.153 --permanent
三、在服务器B上做以下配置
放开 7777 端口
firewall-cmd --zone=public --add-port=7777/tcp --permanent
四、转发测试
测试思路:
利用 nc 工具从B服务器上向A服务器的8888端口发送数据,然后在B服务器上监听 7777 端口,如果B服务器的7777 端口能接受到数据,说明端口转发配置成功
测试如下:
在B服务器上监听 7777 端口:
nc -l 7777
向A服务器 8888 发送数据:
7777端口接收如下:
版权声明:本文标题:centos7中通过firewalld配置端口转发 内容由热心网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:https://www.elefans.com/xitong/1729335610a1196940.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论