在vm中安裝好tomcat,而且在liunx中使用nc命令可以返回成功,但是更換到window中訪問不到tomcat的情況,是由於linux防火牆的問題造成的,傳統的解決方式有2中
第一種解決方案:
修改/etc/sysconfig/iptables 這個文件,增加一個8080端口
-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 8080 -j ACCEPT
重啟linux防火牆服務即可
/etc/init.d/iptables restart
第二種解決方案:
這種方法相當於linux端口全部開放,這樣如果只是本地創建的vm只為學習使用,推薦使用這種方式,比較簡單粗暴,如果是服務器運維的話,這樣會降低服務器的安全性
如果是CentOs 7 以前的版本直接執行如下命名即可
service iptables stop 關閉防火牆
service iptables start 重新開啟防火牆
如果你的linux是CentOS7的話啟用上面的命令會報出 Unit iptables.service failed to load: No such file or directory.異常
centos從7開始默認用的是firewalld,這個是基於iptables的,雖然有iptables的核心,但是iptables的服務是沒安裝的。所以你只要停止firewalld服務即可:
systemctl stop firewalld.service && systemctl disable firewalld.service
systemctl start firewalld.service && systemctl enable firewalld.service
如果想要改用iptables的話,則需要安裝
yum install iptables-services
systemctl stop iptables && systemctl disable iptables
systemctl start iptables && systemctl enable iptables
這些命令結束請參考我下一篇博文(CentOS7使用firewalld打開關閉防火牆與端口)
