今早使用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就配置完成了。