解決xshell無法連接virtualbox中的虛擬機(Ubuntu18.04)的問題


遇到這個問題第一反應是是否安裝相應的組件:

sudo apt-get install openssh-server
開啟防火牆端口
firewall-cmd --zone=public --add-port=22/tcp --permanent

安裝好ssh組件以及開啟端口按理說應該能訪問了。

但是在virtualbox中無法訪問。

因為虛擬機使用的網絡是網絡地址轉換(NAT)  模式。如下圖:

這種模式:NAT模式是最簡單的實現虛擬機上網的方式,你可以這樣理解:Vhost訪問網絡的所有數據都是由主機提供的,vhost並不真實存在於網絡中,主機與網絡中的任何機器都不能查看和訪問到Vhost的存在。 
虛擬機與主機關系: 
只能單向訪問,虛擬機可以通過網絡訪問到主機,主機無法通過網絡訪問到虛擬機。

解決方法:

1、給虛擬機設置兩張虛擬網卡,如下圖:

 

2、打開虛擬機(Ubuntu),進入/etc/network目錄

  cd /etc/network

  vim interfaces

添加紅框中的內容

auto eth1

iface eth1 inet dhcp

3、保存退出

然后查看ip        ifconfig

然后就能通過xshell訪問了。

 

 

如果是centos7要設置2.編輯/etc/sysconfig/network-scripts/ifcfg-em1文件的ONBOOT=no為yes 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM