linux防火墙和报错1Caused by:java. net. NoRoute ToHos tException:No route to host()

今天做canal连接数据库,一直连接失败
查看日志,发现报错
在这里插入图片描述
然后,查看一下firewall防火墙,输入
systemctl status firewalld
果然发现一直开着
直接关掉service firewalld stop。然后就成功了

要是有这个报错,大致上都是防火墙的问题
Caused by:java. net. NoRoute ToHos tException:No route to host
(Host unreachable)

一、iptables防火墙

1、基本操作

查看防火墙状态

service iptables status

停止防火墙

service iptables stop

启动防火墙

service iptables start

重启防火墙

service iptables restart

永久关闭防火墙

chkconfig iptables off

永久关闭后重启

chkconfig iptables on

2、开启80端口

vim /etc/sysconfig/iptables
加入如下代码
-A INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT
保存退出后重启防火墙

service iptables restart

二、firewall防火墙

1、查看firewall服务状态

systemctl status firewalld

出现Active: active (running)切高亮显示则表示是启动状态。

出现 Active: inactive (dead)灰色表示停止,看单词也行。

2、查看firewall的状态

firewall-cmd --state

3、开启、重启、关闭、firewalld.service服务

开启
service firewalld start
重启
service firewalld restart
关闭
service firewalld stop

5、查询、开放、关闭端口

查询端口是否开放
firewall-cmd --query-port=8080/tcp
开放80端口
firewall-cmd --permanent --add-port=80/tcp
移除端口
firewall-cmd --permanent --remove-port=8080/tcp
重启防火墙(修改配置后要重启防火墙)
firewall-cmd --reload

猜你喜欢

转载自blog.csdn.net/weixin_43157543/article/details/104837615
今日推荐