Linux 虛擬機:Network error: Connection refused 排查
出現 Connection refused的錯誤,原因可能是局域網內已經存在了跟linux相同的ip
排查的方法是,首先關閉linux虛擬機,然后在windows下面ping一下linux的ip如果通了,說明存在相同的ip
更改linux的ip地址,然后重啟網絡 systemctl restart network
一.問題描述
我在自己電腦安裝了Linux 虛擬機,然后設置了Linux 虛擬機IP,windows上能正常ping 通Linux 虛擬機上IP,采用了FileZilla連接Linux 虛擬機,出現錯誤: Network error: Connection refused 無法連接到服務器。
二.Linux 虛擬機的排查
1、查看SSH服務有沒有安裝
#rpm -qa | grep ssh
2、查看SSH服務有沒有開啟
#/etc/init.d/sshd status
3、查看所有的端口
#netstat -tlnp
4、查看ssh使用的22號端口有沒有enable
#netstat -an|grep 22
5、采用SSH能不能正常連接
#ssh root@192.168.1.100
6、把Linux防火牆都關閉
結論:Linux上的SSH是沒問題的。
三.Winows的排查
1、ping Linux 虛擬機上IP
>ping 192.168.1.100
2、telnet Linux 虛擬機上IP
3、ipconfig 查看IP的情況
四、問題的解決
我們從ipconfig可以看出,跟自己的電腦IP一樣,自己的電腦IP是自動獲取的,所以需修改Linux 虛擬機上IP。
第一步:修改
#vi /etc/sysconfig/network-scripts/ifcfg-eth0
#ifconfig eth0
第二步:設置你的VMware(如果connection為NAT就不用再重新設置)
設置你的VMware:在虛擬機上部有個設置選項VM,選擇VM->setting->Hardware->Network Adapter,將右邊的Network connection選為NAT,點擊OK
第三步:在windows查看你的VM8虛擬網卡的IP
例如:Linux虛擬機上IP:192.168.2.200
網絡連接VM8虛擬網卡的IP :192.168.2.1
第四步:ipconfig 查看IP是否已經改過來了
第五步:windows telnet 能不能連接
第六步:FileZilla能正常連接Linux 虛擬機,端口默認是22
這個問題排查了很久,沒想到IP會設置跟windows一樣,希望對有碰到的相同的問題,能作為參考,快速找到問題。