1. 程式人生 > >secureCRT無法連線centos7解決

secureCRT無法連線centos7解決

今日偶然發現我的機器上,secureCRT無法連線到本機vmware上的centos7,一直是連線超時,如下圖所示,

於是我摸索了半天,終於解決了問題,下面介紹怎麼解決的。

  背景: 我的vmware上搭建了6臺centos7 , 全部配置為靜態的ip ,以前在學校全部都正常使用,並且secureCRT全部ping通,今天發現一臺連線不上時,我試了試,發現其他的通通連線不上,以此為背景。

解決:

   首先,由於過往可以正常使用,並且隨後我一直沒有動過vmware ,所以排除了在本機的服務中禁止了vmware的服務的情況。和虛擬機器防火牆開啟以及埠22不能被外界訪問的問題。

因為換了新的居住環境, 於是懷疑,會不會是虛擬機器的ip不對或者網絡卡不對,我啟動了兩臺虛擬機器,使用 ifconfig命令,發現

ip地址,都存在(如果你使用的是動態分配,就需要此步驟),又使用ping命令,發現兩臺虛擬機器之間可以互相ping通,並且虛擬機器可以ping通百度等網站,說明虛擬機器的網絡卡是正常工作的。

  這就奇怪了,於是我又用主機ping虛擬機器,發現了問題:

 如上圖所示,主機無法ping通虛擬機器,似乎發現了引發不能連線的原因。---ip地址有問題

首先,我開啟本機的網路連線,發現並沒有 虛擬機器的網路連線(即虛擬網絡卡),如下圖所示的虛擬機器的連線:

這裡存在是因為,我又添加了啊。。。。

新增虛擬網絡卡如下:

 開啟vmware,編輯--> 虛擬網路編輯器 ,如下圖所示,

把 將主機虛擬機器介面卡連線到此網路  選項勾中,點選應用 確定,vmware就會自動去本機裡面新增虛擬機器的網路連線 ,並啟動。

注意:到這裡問題並沒有解決。

cmd開啟本機的命令列:使用 ipconfig命令檢視ip, 此時如果你比較這次和上次的,就會發現,這次裡面多了一個虛擬機器的網路,如下所示:

請注意,你的虛擬機器的ipv4和本機的ipv4應該在同一段中,而我的沒改之前就是不在同一段,這就造成,我重新添加了虛擬網路之後還是連線不上。

修改如下圖,順手把DHCP設定也改了:

改完之後,在主機的命令列 使用命令ipconfig ,應該就會發現虛擬機器的ipv4和本機的ipv4地址在同一段了,如果還不在的話,就進行如下操作: 開啟網路連線,  選擇指定如下ip ,然後 將ip設定為同一段,例如:我的主機前三段為192.168.8 ,那就可以在ip地址裡面輸入 192.168.8.1 子網掩碼 255.255.255.0  ,儲存,在使用ipconfig命令檢視,ip地址就在同一段了。

進行最後一步。 如果你的ip為動態的,重啟vmware,再開啟centos7.應該就可以了 ,如果你跟我一樣,虛擬機器的ip設定為靜態的話,那就修改虛擬機器中的靜態ip ,  vi  /etc/sysconfig/network-scripts/ifcfg-ens-33(注意:可能名稱不一樣 ifcfg-ens16......)  ,修改其ip地址,閘道器等。如下圖所示:

修改完之後  wq儲存退出,然後重啟 network服務 ,使用命令 : service network restart,至此,全部工作完成,重新試試用secureCRT連線centos7 ,注意:使用新的ip地址喔~~

連線成功! 

總結: 一般secureCRT連線不上centos ,應該這樣排查:

1. 虛擬機器防火牆是否開啟?   使用service iptables status或者systemctl status firewalld

      關閉防火牆:service iptables stop/ service firewalld stop

2.  虛擬機器的埠22是否監聽? netstat -ant   是否開放:  firewall-cmd --query-port=22

3. 測試 是否主機 ,虛擬機器ping通。

4. 主機上的虛擬網絡卡是否啟動?   不存在就建立

5. 換了新環境,虛擬網絡卡和ip地址段和主機的是否一樣?(主要原因)

6. 虛擬機器的ip段是否和主機一致? 

以上就是我的解決辦法,希望這篇文章可以幫到你。