windows10 下訪問 virtualbox 虛擬機的linux15.10/16.04 系統 及 用 putty 訪問虛擬機的配置


參考: 

http://www.doc88.com/p-915707596190.html --- 安裝samba

http://my.oschina.net/u/2260265/blog/405598?fromerr=eAmxiwAB

日常工作中,常常會用虛擬機,在里面安裝Server,搭建服務端環境供開發調試,這種使用場景一般都需要虛擬機能夠正常訪問外部網絡,同時宿主機必須可以訪問虛擬機。在Virtualbox中,虛擬機訪問外部網絡一般是使用配置起來最簡單的NAT模式,但純NAT模式下,宿主機不能訪問虛擬機,必須使用Bridged或者Host-only模式才可以。在這兩個模式下,虛擬機都可以獲得一個可用的IP地址,宿主機通過該IP地址即可訪問虛擬機。

關於Virtualbox的網絡接入模式,不了解的同學可以自行Google一下,這部分資料其實都挺齊全的,這篇文章主要是簡單的介紹(記錄)一下在Virtualbox虛擬機中使用NAT模式訪問外部公共網絡(互聯網),再結合Host-only模式,令宿主機同時可以用虛擬機的靜態IP地址訪問虛擬機的配置實現。該配置相對於單純使用Bridged模式的好處在於:即使沒有外部公用網絡,宿主機也可以無障礙的訪問虛擬機,不會影響使用。

在Bridged模式下,虛擬機和宿主機處於同等地位,就像是一台真實主機一樣存在於局域網中,可以分配到一個網絡中獨立的IP,所有網絡功能都和在網絡中的真實機器一樣,網絡中的其它機器(包括宿主機)也可以訪問到這台虛擬機。同時,如果網絡斷開,即便虛擬機和宿主機其實是在一台物理機器上,宿主機也不能夠訪問虛擬機。而Host-only模式,可以理解為Virtualbox在宿主機中模擬出一張專供虛擬機使用的網卡,所有虛擬機都是連接到該網卡上的,虛擬機可以通過該網卡IP訪問宿主機,同時Virtualbox提供一個DHCP服務,虛擬機可以獲得一個內部網IP,宿主機可以通過該IP訪問虛擬機。如果單純使用Host-only模式,則虛擬機不能連接外部公共網絡。

在有外部網絡的情況下,假如需要將虛擬機開放給網絡中的其它機器訪問,比如讓同事連上虛擬機做開發測試等工作,那么就可以直接使用Bridged模式,該模式也僅需要占用公共網絡中的一個IP地址,但日常使用環境中,有時候不一定有公共網絡可以用,假如使用Bridged模式,則虛擬機連不上,開發工作也做不了,此時Host-only模式就是一個不錯的選擇,若是再配合NAT模式,則外部公共網絡可用時,虛擬機也可以訪問外部公共網絡。

下面簡單介紹下使用這幾個模式時需要做的相關配置。

 

在我的機器(Windows 10)上安裝了VirtualBox,在VirtualBox安裝了ubuntu,我要訪問網絡ubuntu,VirtualBox安裝后會在Windows 7分配一個網卡——虛擬網卡而已,在控制面板\網絡和 Internet\網絡連接中可以看到 VirtualBox Host-Only Network,這個網卡的IP一般是:

通常情況下,這個網卡沒有啟用。

本地網絡:

配置使虛擬機可以上網:
VirtualBox <wbr>從宿主機訪問虛擬機

右擊 VirtualBox Host-Only Network ——>屬性,在屬性對話框中將 VirtualBox_Bridged_Networking_Driver選擇上。或者

 

這是確認 VirtualBox Host-Only Network 網卡能工作。這樣就可以左虛擬機中訪問網絡來,跟宿主機一樣。 下面是需要從宿主機訪問虛擬機的一些配置。

1. Samba軟件包的安裝

使用源安裝,在終端中輸入如下命令:

#sudo apt-get install samba
#sudo apt-get install smbclient

 

啟動Samba服務器只需執行如下命令:
#sudo /etc/init.d/samba start

 

Samba服務器主要配置文件為/etc/samba/smb.conf

 

首先在Virtualbox中的全局配置(呼出快捷鍵ctrl+g)界面的網絡配置中,點擊右側添加按鈕,增加一個Host-only網絡。查看該網絡的詳情,可以看到:

 

可以看出,該網絡是192.168.56.0,可供分配使用的IP地址是192.168.56.101 - 192.168.56.254。

打開虛擬機的網絡配置,將網卡1的連接方式選為“網絡地址轉換(NAT)”,網卡2的連接方式選為“僅主機(Host-only)適配器”,如下圖所示:

(其中混雜模式選擇 拒絕 或者選擇 全部允許,在宿主機輸入虛擬機的IP地址訪問都可以虛擬機, 暈了)

假如使用Bridged模式,則需要將連接方式選為“橋接網卡”。

保存后,啟動虛擬機,虛擬機以Ubuntu server 12.04為例,打開配置文件 /etc/network/interfaces 加入如下配置:

# The loopback network interface auto lo iface lo inet loopback 
# The primary network interface auto eth0 iface eth0 inet dhcp  
# Virtualbox Host-only modeauto 
eth1 iface 
eth1 inet static 
address 192.168.56.190 
netmask 255.255.255.0 
network 192.168.56.0  
# Virtualbox Bridged mode
#auto eth1
#iface eth1 
inet static 
#address 192.168.0.190 
#netmask 255.255.255.0 
#gateway 192.168.0.1

查看我的IP:

 

我的IP 配置如下:

 

16.04 版本設置結果如下:

IP 顯示如下:

 

網卡2 一定要把接入網線那個選項勾上,否則在 win+r 之后輸入 \\192.168.56.190  是沒法打開的。可以通過ping 看看是否可以訪問:

(在 16.04 中可以 ping 通,但是就是不能從宿主機訪問虛擬機 , 好奇怪)

 

該配置將虛擬機在內部網絡中的IP地址設置為靜態分配(192.168.56.190),方便宿主機在hosts中綁定該IP訪問虛擬機。保存配置后,執行如下命令重啟網絡服務:

$ sudo /etc/init.d/networking restart

 

即可實現虛擬機使用NAT通過宿主機來正常訪問外部網絡,同時因為使用了Host-only模式,宿主機可以通過虛擬機在內部網絡的IP地址訪問虛擬機,即使外部網絡不可

用也不影響宿主機對虛擬機的訪問。

 

現在可以訪問虛擬機來,但是還不能訪問文件夾。在 根目錄下創建一個 share 文件夾。 mkdir share 改變文件夾權限 chmod -R 777 share / chmod 777 ./share

這個就可以在windows 讀寫這個文件夾。或者可以在 ubuntu 里選擇右鍵  -> 屬性

 

 

 

 

 

這樣就可以在宿主機訪問虛擬機了,如果還不行,可以重新執行下面命令:

#sudo apt install samba
#sudo apt install smbclient

#sudo /etc/init.d/samba start

啟動Samba服務器.

 

通過putty 訪問 虛擬機(相當於服務器):    (參考 :http://www.myhack58.com/Article/60/63/2012/35323.htm)

首先可以ping 通服務器,如果還不能登陸重新安裝並啟動下面server(Ubuntu缺省安裝了openssh-client)

sudo apt-get install openssh-server    (我在 16.04 中沒有安裝這個也可以 ping 得通)

 

如果現在打開 putty 連接虛擬機過一會出現 no active ,這個時候需要檢查一下你連接的這個 IP 在虛擬機中是否允許,可以在虛擬機通過 ifconfig 查看:

比如下面這樣是不行的:

下面這樣就可以了: 只要在虛擬機的網絡圖標上右鍵選擇啟動網絡2就可以了 (這個是靜態網絡,跟宿主機通信的)

 

開啟ssh-server服務 : /etc/init.d/ssh start  (如果沒有安裝這個,打開 putty 連接到虛擬機的時候立馬出現錯誤)

ssh-server配置文件位於/ etc/ssh/sshd_config,在這里可以定義SSH的服務端口,默認端口是22,你可以自己定義成其他端口號,如222。然后重啟SSH服務:

sudo /etc/init.d/ssh resart

 

putty 配置參考 :  http://www.cnblogs.com/lfire/archive/2012/08/24/2653882.html

putty 中 : Window-->Translation中 Remote Character Set編碼方式修改為 UTF-8 來避免Putty命令窗口中除英語之外的語言出現亂碼的現象;

host name or IP address 中輸入: 192.168.56.190  port 設置默認值 22

session 窗口的右側有個 connection type -> 勾選 SSH 

window -> line of scrollback 設置 越大,可以回滾的記錄越多

connection -> data -> auto-login username  輸入 ubuntu 登陸的用戶名

點擊save -> load -> open

 


注意!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系我们删除。



 
粤ICP备14056181号  © 2014-2020 ITdaan.com