0


linux虚拟机重启后,telnet不通端口的排查思路

1、ping一下某个服务器ip,看下能不能通。(能通表示网络正常,即network服务正常启动)
ping 192.xxx.xxx.xxx

(1)ping不通的话查看下network是否正常启动(没启动就开启)
systemctl status network.service
systemctl start network.service
systemctl enable network.service
(2)ping不通,但network正常启动的话,ifconfig查看下网卡是否正常(如果ens33网卡没启动就启动网卡)
ifup ens33

2、ping通了,但telnet不通,查看ssh服务的状态是否开启(没开启的话就启动)
systemctl status sshd
systemctl start sshd
systemctl enable sshd

3、ssh开启了,但telnet不通,查看下对应端口是否开启(没开启的话就启动对应服务)
netstat -tunlp
或netstat -tunlp|grep 端口

4、ssh和端口都开启,还是telnet不通,查看网络连通性
(1)查看firewalld或iptables防火墙是否有启动(根据之前情况判断是否需要开启防火墙)
systemctl status firewalld
systemctl stop firewalld
systemctl disable firewalld

(2)查看通信双方路由情况
ip route show
例:如果主机172.46.129.XXX要连通172.46.132.XXX的某个端口,而路由没有相关信息,即需要在172.46.132.XXX输入如下命令。
ip route add 172.46.129.XXX/24 via 172.46.132.1
echo "ip route add 172.46.129.XXX/24 via 172.46.132.1" >> /etc/rc.d/rc.local
(将新加入的路由写到/etc/rc.d/rc.local文件中,实现开机自动读取,没有写入到/etc/rc.d/rc.local中重新开机会丢失。)

扩展:如果用户ssh登录时使用root账号,提示服务器发送断开连接数据包。需要查看ssh配置文件是否允许root登录。
1、查看PermitRootLogin是否等于no。
cat /etc/ssh/sshd_config |grep "PermitRootLogin"
2、如果为no,修改PermitRootLogin为yes,并重启服务
sed -i "s,PermitRootLogin,#PermitRootLogin,g" /etc/ssh/sshd_config
echo "PermitRootLogin yes" >> /etc/ssh/sshd_config
systemctl restart sshd

标签: 网络 linux 服务器

本文转载自: https://blog.csdn.net/hjxloveqsx/article/details/126849069
版权归原作者 勇敢的_小小邱 所有, 如有侵权,请联系我们删除。

“linux虚拟机重启后,telnet不通端口的排查思路”的评论:

还没有评论