這兩天在折騰virtualbox安裝linux的事情,想多弄幾個節點,裝hadoop,
環境如下
兩台thinkpad,
一台正常上班用的,win7
一台裝的ubuntu kylin 16.04, 上面又裝了vrtualbox, 在virtualbox上面同樣裝的ubuntu kylin 16.04,
但是昨天遇到一個問題,我想讓virtualbox能上網,同時win7又可以ssh訪問,大概查了一下,要啟用兩張虛擬網上,一張使用NAT上網方式,來連接internet,一張啟用橋接,讓win7電腦可以ssh遠程訪問,
其實網上的信息讓我走了很多彎路,原因就是,上面的信息針對的系統環境,軟件版本都不是和自己的一模一樣,
比如網上基本上所有的信息都說兩張網卡是eth0, eth1, 但是我這里就不是,這個讓我糾結了好久,以為是出錯了,結果證明只是名字不一樣而已,
下面記錄一下具體解決過程,
1,在打開虛擬電腦之前,在virtualbox界面,菜單 管理 - 全局設定 - 網絡,
網絡那里有兩個,一個是"NAT網絡",一個是"僅主機(Host-Only)網絡",
其實在這里我什么也沒有設置,但是網上有很多說要在這里設置什么東西的,
2,選中已經創建好的虛擬機,點工具欄上面的"設置" - "網絡",
可以看到,網卡1, 網卡2,網上3,網卡4, 我們這里只需要設置第一和第二個網頁,
網卡1: 選擇"網絡地址轉換(NAT),其他的不用管
網卡2: 選擇"橋接網絡",
這里有個重要的地方,"界面名稱",我開始是選擇默認的"eth0",結果怎么也ssh連接不了,網上也沒有這方面的信息,后來無意中,我說換另外一個試一下,選擇了"wlan0",結果一下就好了,
3,打開虛擬機,
屏幕右上方,找到網絡連接的地方,我這里是一個一上一下的箭頭圖標,
可以看到兩個連接,
有線連接1
有線連接2
點擊下面的"連接信息",
我這里的情況是,有線連接2的IP地址是10.0.2.15,這個是負責上internet的,
還有一個,有線連接1,這個就是我們要更改IP地址的連接了,只有我們將其IP地址更改成和WIN7電腦(也就是要遠程SSH連接的電腦)同一網段下的IP,過程SSH才會成功,
4,點擊"編輯連接",
選擇"有線連接1, 點右邊的"編輯",
選擇"IPv4設置",
方法 - "手動",
如果沒有,增加一條記錄,
地址: 比如我的WIN7電腦的IP是192.168.31.122, 那你這里的IP地址的前三段就必須是192.168.31,后面的那一段可以是0-255之前的任意數,
子網掩碼:255.255.255.0
網關: 我這里設置和WIN7電腦的一樣,
保存退出設置,
然后在WIN7電腦上面就可以通過PUTTY來直接連接了,

我們可以ifconfig一下這台虛擬機的IP地址,
可以看到,
enp0s3:這個也就是我上面講的有線連接2,是負責上internet的
enp0s8: 這個也就是我上面講的有線連接1,是橋接網絡,

