xshell连接不上Linux解决方法以及Linux下如何将ip地址修改为静态

时间:2024-03-06 21:53:38

今早使用xshell连接Linux的时候,发现连接不上了,如下图所示:

 

 

 从图片看,就知道我有多绝望,我试了三次。第一次,重启虚拟机,重新连接,失败;第二次,重启电脑,再次连接,失败;第三次,查看防火墙,查看命令为:systemctl status firewalld

查看的图片就不放了,防火墙确实是处于:active状态的,我使用命令:systemctl stop firewalld 对防火墙进行了关闭,当再次查看防火墙状态为:inactive  再次进行连接,但是还是连接不上(其实防火墙开着xshell也是可以连接上linux的,之前有试过,开着也能连接上)。没办法了,只能去网上瞅瞅是什么原因,网上有的说重启网卡,有的说删除密钥。但是这些都不行,我搜索的关键字是:xshell 连接Linux失败 感兴趣的朋友,也可以到百度上搜索一下,看下这些教程。

接下来,只能自己排查问题了,搜先ping一下Linux的ip看下是否能ping得通,不过肯定是不行的,如果通的话xshell怎么会连接不上呢?如下图所示:

 

 

 然后试下在Linux里面ping一下www.baidu.com测试一下,Linux的网络是否正常,如下图所示:

 

 

 可以看到网络是没问题的,也就是说网络配置是正常的,那么怎么会连接不上呢?突然想起,我Linux使用的是动态ip啊,会不会是Linux的ip已经变了?已经不是:192.168.149.128了。然后我去Linux的终端输入了查看ip的地址:ifconfig,结果如下图所示:

 

 

 

可以看到,ip已经变成:192.168.149.129了,这也就能解释为啥xshell连接不上了,因为ip根本就不对嘛。在配置网卡的时候,我选择了动态ip的设置,这样的话,每次 Linux启动的时候的ip地址都是变化的,也就是不是之前的那一个了,当然也有可能是之前的那一个,就看概率了。ip变化的范围可以从下图的步骤查看:

 

 

 

 

 

 

 

 

先回到开始的问题,xshell连接不上Linux的问题就找到了,因为Linux端使用的是动态的ip地址,所以连接不上,在xshell端的连接将原来的ip:192.168.149.128 改为:192.168.149.129即可,如下图所示:

 

 

 

 

 然后点击连接,这样就连接上了。

 

 

 那么问题来了,如果我不想Linux每次启动的ip的地址都是变化的,应该怎么设置呢?这就是如何在Linux下设置静态ip的问题

只需要修改一下Linux中的一个配置文件即可,绝对路径为:/etc/sysconfig/network-scripts/ifcfg-ens33,不过还是建议先进入到:/etc/sysconfig/network-scripts这个目录下然后再对ifcfg-eth33进行编辑直接 vim /etc/sysconfig/network-scripts/ifcfg-ens33的话是创建一个新的文件修改ifcfg-ens33的配置内容,如下图所示:

 

 上图中所说的NAT设置,如下图所示:

 

 修改完毕后,保存修改退出,重启网络服务(service network restart)或者重启linux(reboot)即可。

 Linux终端查看配置后的ip地址:

 

 Linux终端ping外网:

 

 

Linux终端ping windows:

 

 windows ping Linux:

 

 如此一来,在Linux中配置静态ip就配置完成了。