一、在看下面之前,先執行一下還原默認設置,如果不行,再開始第二部分
先把網絡設置成NAT模式。
=======================================================
虛擬機 菜單欄:編輯->虛擬網絡編輯器,打開後左下角有個還原,點擊,然後虛擬機一頓噼裏啪啦各種重置之後,然後再試試能不能ping通。先點更改設置,賞它個權限再還原。跟修電腦採取重啓裝系統一樣的操作,通常可以解決90-99%的問題,如果還不行,當然不是重買電腦了,看第二部分
成功的ip地址相同的地方:
首先ifconfig是這樣的地址:
然後虛擬網絡編輯器裏:
可以看到VMnet8 的子網地址跟linux系統裏的屬於同一個網段,掩碼是255.255.255.0
再然後,主機windows的cmd中的ip4地址如下:可以看到也是同一個網段,虛擬機採用的是VM8的網段,因爲這個網段是NAT,爲了方便虛擬機裏也可以聯網。
在上面各個網段一樣後,我們就可以開始用putty等類似的ssh連上虛擬機了,不過前提是Ubuntu系統裏裝了ssh協議
檢查是否裝了ssh:ssh localhost
ssh: connect to host localhost port 22: Connection refused 出現這個拒絕連接的錯誤就代表沒有安裝ssh
安裝ssh:sudo apt install -y openssh-server
啓動ssh:service ssh start
然後ssh連接就可以了,兩個要求:虛擬機跟主機要能互相ping通,這是前提,第二個是Ubuntu系統安裝了ssh。
ok!沒有問題。有問題看第二部分,不過第二部分是還原默認設置之前的設置,所以ip與第一部分不同
**********************************************************************************
二、簡而言之,就是主機中的虛擬機網卡跟linux系統不在同一個網段:
首先確保開啓了虛擬機網卡服務,就是下面這樣的,一般安裝了虛擬機都會自動開啓,如果沒有,就重新安裝虛擬機吧,簡單直接。
但是有這兩個還不夠,你還得知道這兩個網卡的ip地址,在主機cmd中ipconfig查看吧
可以看到兩個網址的網段都是169.254.0.0網段,並且可以在虛擬機 菜單欄:編輯->虛擬網絡編輯器中查看到虛擬機與主機是通過哪個網卡連接的。
不過這都無所謂了,畢竟兩個網卡都在同一個網段中,那麼只要設置linux系統的ip也在這個網段中就可以了,比如設置爲:ifconfig eth0 169.254.aaa.XXX,裏面的aaa最好跟VM8/VM1中的相同,最後的XXX就自己1-254之間隨便選了,不過不要跟主機的ip地址一樣就行了。
然後就可以ping通了,其實這個ping通就是網絡中最簡單的一種,只要在同一網段中是都可以找到對方的,算是局域網的小概念罷了。
另外注意這個修改只在本次開機有效,如果要重啓後也有效的話,永久修改ip可以參考下面,不過比較複雜。
=================Ubuntu系統=======================
編輯配置文件/etc/network/interfaces
**************************************************************************
=================一、centos系統====================
使用root用戶進入linux
輸入 gedit /etc/sysconfig/network-scripts/ifcfg-eth0 命令進入配置文件
DEVICE=eth0
ONBOOT=yes
BOOTPROTO=static
IPADDR=192.168.3.20
NETMASK=255.255.0.0
GATEWAY=XXX.XXX.XXX.XXX //自己機子上是什麼就是什麼,建議不懂就不用動了
會提示 "/etc/sysconfig/network-scripts/ifcfg-eth0" 14L, 302C written
設置好之後,把網絡服務重啓一下,以下兩個命令都可以
1、 service network restart 命令
2、/etc/init.d/network restart
==============================================