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段是否和主機一致?
以上就是我的解決辦法,希望這篇文章可以幫到你。