方法一
1. 查看防火墙状态
- 查看防火墙状态 systemctl status firewalld
- 开启防火墙 systemctl start firewalld
- 开启防火墙 service firewalld start
- 关闭防火墙 systemctl stop firewalld
若遇到:无法开启防火墙
先使用 systemctl unmask firewalld.service
然后 systemctl start firewalld.service
2. 查看对外开放的端口
- netstat -ntulp | grep 端口号:可以查看监听的某一个端口号
- 查看某一端口是否开放 firewall-cmd --query-port=8080/tcp
提示yes 表示开启;提示no表示未开启。
3.对外开放和关闭端口
- 查看某一端口是否开放 firewall-cmd --query-port=8080/tcp
- 添加开放的端口 firewall-cmd --add-port=8080/tcp --permanent
- 重载入添加的端口 firewall-cmd --reload
- 再次查看该端口是否开启 firewall-cmd --query-port=8080/tcp
- 移除某一开放的指定端口 firewall -cmd --permanent --remove-port=8080/tcp
方法二
- 安装iptables-services:
yum install iptables-services - 进入目录修改:linux的端口设置在下面文件中配置。
/etc/sysconfig/iptables - 更新防火墙配置: service iptables restart
- 查看开放的端口:/sbin/iptables -L -n
- 开启(需要重启系统):chkconfig iptables on
- 关闭(需要重启系统):chkconfig iptables off
- 开启(立即生效,重启失效):service iptables start
- 关闭(立即生效,重启失效):service iptables stop
测试端口端口是否开启
在windows中的cmd窗口中测试:
- ping ip地址
eg:ping 119.3.234.56
可以ping通在进行下一步。 - telnet ip地址 端口号
eg:telnet 119.3.234.56 8888
下面连接失败表示端口未开放。
eg:telnet 119.3.234.56 8080
端口开放的则会转
- 通过浏览器中ip+端口测试tomcat是否成功
出现下面,端口就开放成功。
遇到的问题
在通过命令查看指定端口: netstat -ntulp | grep 8080
出现下面则成功。
我遇到的问题是通过该命令无法监测到该端口,但是端口已经开放。
此时需要要进入tomcat的日志文件中查看。
cd /usr/local/java/tomcat/tomcat8.5/logs
cat catlina.out
/usr/local/java/tomcat/tomcat8.5/bin/catalina.sh: line 484: /usr/lib/jvm/jre-1.8.0-openjdk.x86_64/bin/java: No such file or directory
说明未找到java的虚拟机,jdk的环境配置出错。
在控制台输入javac java java -version 都可以正常打印。
解决方法:
重新设置环境变量,配置正确的jre路径,然后重启。