【Linux】iptables进行防火墙设置以使得可以访问虚拟机的端口

【题目】iptables进行防火墙设置以使得可以访问虚拟机的端口

【时间】2022.03.09 周三

一、问题描述

有的应用在VMWare虚拟机上运行的,想要在物理机上访问对应的应用端口,如flink的web UI(默认端口8081)、tomcat(默认端口8080)等。

由于linux的防火墙限制,往往无法访问,需要使用 iptables命令设置防火墙规则放开端口访问。

2、解决方法:iptables命令设置防火墙放开端口访问

1、查看INPUT链规则

iptables -L INPUT

发现有一条REJECT拒绝的命令:

Chain INPUT (policy ACCEPT)
target     prot opt source               destination         
ACCEPT     udp  --  anywhere             anywhere             udp dpt:domain
ACCEPT     tcp  --  anywhere             anywhere             tcp dpt:domain
ACCEPT     udp  --  anywhere             anywhere             udp dpt:bootps
ACCEPT     tcp  --  anywhere             anywhere             tcp dpt:bootps
ACCEPT     all  --  anywhere             anywhere             ctstate RELATED,ESTABLISHED
ACCEPT     all  --  anywhere             anywhere            
INPUT_direct  al
要在Linux虚拟机环境中使Tomcat服务器的8080端口能够被外部访问,需要进行适当的防火墙配置。首先,确保已经安装并启动了Tomcat服务器,并且Tomcat监听在8080端口上。接下来,需要确认防火墙状态并开放8080端口。以下是在不同Linux发行版上配置防火墙的步骤: 参考资源链接:[Linux虚拟机下Tomcat配置与测试全攻略](https://wenku.youkuaiyun.com/doc/60pz4qvo2m) 如果使用的是基于Systemd的发行版,如最新的Fedora、CentOS 7等,可以使用firewalld防火墙: 1. 使用命令`firewall-cmd --list-ports`查看当前防火墙端口开放情况。 2. 使用命令`firewall-cmd --zone=public --add-port=8080/tcp --permanent`来永久添加8080端口到公共区域。 3. 使用命令`firewall-cmd --reload`重新加载防火墙规则,使改动生效。 对于不使用firewalld的发行版,如CentOS 6或使用iptables的系统,可以按照以下步骤进行: 1. 编辑iptables规则文件,可以使用命令`iptables -I INPUT -p tcp --dport 8080 -j ACCEPT`直接在命令行中添加规则。 2. 为了使规则永久生效,需要将规则添加到iptables配置文件中,常是/etc/sysconfig/iptables。 3. 添加规则后,需要使用命令`service iptables restart`或`systemctl restart iptables.service`重启iptables服务。 此外,为了验证配置是否成功,可以使用telnet命令从另一台机器测试连接到Linux虚拟机的8080端口,例如:`telnet [虚拟机IP地址] 8080`。如果连接成功,说明防火墙配置正确,Tomcat服务器的8080端口已被正确开放。 进行这些操作之前,建议详细阅读相关Linux发行版的官方文档,了解更多关于防火墙配置的细节和最佳实践。同时,也可以参考《Linux虚拟机下Tomcat配置与测试全攻略》来获得Tomcat配置和故障排查的全面指导。 参考资源链接:[Linux虚拟机下Tomcat配置与测试全攻略](https://wenku.youkuaiyun.com/doc/60pz4qvo2m)
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值