㈠ 如何讓virtualbox虛擬機上網
可通過以下步驟讓virtualbox虛擬機上網:
1、在虛擬機中設置,點擊虛擬機中的"設置",選擇"網路",選擇「連接方式」,選擇"NAT";
2、進入虛擬機系統(XP或者Ubuntu),將IP設置成為DHCP自動獲取。這樣虛擬機就可以上網;
3、點擊虛擬機中的"設置",選擇"網路",選擇「連接方式」,選擇"Bridged Adapter"。進入虛擬機系統(XP或者Ubuntu),靜態設置IP,將IP設置成和主機在一個網段的IP,網關和DNS設置和主機的一樣。這樣虛擬機就可以上網了。
㈡ Virtualbox網路橋接模式怎麼設置
1.在Virtualbox 的全局模式下建立host-only網路,完成之後在網路鄰居的屬性中會出現本地連接和virtualbox host-only ethernet 連接
2.點擊本地連接的屬性,看是否出現virtualbox bridged networking dirver 選項,如果未出現,點擊安裝(應該在服務選項中),並且選中,點擊確定;
3.virtualbox host-only ethernet 連接的設置和本地連接相同;
4.設置IP地址
本地連接的IP:192.168.1.110
virtualbox host-only ethernet的IP:192.168.1.10 這樣使兩個系統處於同一個網段;
5.在virtualbox的設置-》網路
在連接方式中選擇橋接(bridged)
在名稱選擇你本地的實際網卡
6.啟動虛擬系統,如果它和宿主操作系統無法通信,請為它設置一個IP地址,我的設置為:192.168.1.20
至此橋接模式設置完畢;
㈢ 如何修改virtualbox 網路設置
VirtualBox的提供了四種網路接入模式,它們分別是:1、NAT 網路地址轉換模式(Bridged Adapter 橋接模式3、Internal 內部網路模式4、Host-only Adapter 主機模式
2
網路地址轉換模式NAT
這是默認方式也是最常用方式。特點: 虛擬機可以訪問主機,虛擬機可以訪問互聯網,在做了埠映射後(最後有說明),主機可以訪問虛擬機上的服務(如資料庫)。
設置也是十分簡單。如下圖設置好就可以上網。
3
橋接網卡模式
這種方式基本上和主機一樣。也是一種常用的方式。它是通過主機網卡,架設了一條橋,直接連入到網路中了。因此,它使得虛擬機能被分配到一個網路中獨立的IP,所有網路功能完全和在網路中的真實機器一樣。
這種方法要先啟用虛擬機的虛擬網卡,然後設置橋接
㈣ virtualbox虛擬機設置網路選擇橋接網卡顯示未指定網路怎麼解決
問題及解決過程如下(虛擬機安裝操作系統省略)
1.在剛裝好的XP虛擬機的網路設置界面如下圖,當鏈接方式為「Bridged Adapter」的時候,下面的「名稱」顯示「未指定」,而且在下面有錯誤提示如「發現無效設置」和「在 網路:網路連接 1 頁,未指定要bridged的主機網路界面」。
2.這是因為 Windows 7 系統中沒有安裝 VirtualBox 的橋接服務驅動(也可能是我用綠色版本的原因),接下來將要安裝驅動。
3.打開本地連接的屬性界面,如下圖
4.選擇「安裝(N)...」,進入如下圖界面
5.選擇「服務」,點擊「添加(A)...」按鈕,進入如下界面
6.點擊「從磁碟安裝(H)...」,出現可以瀏覽目錄的界面
7.點擊「瀏覽(B)...」,並找到 VirtualBox 的安裝目錄
8.進入目錄後選擇文件夾「app32」(因為我用的是32的系統,如果您用64位系統的話估計得選擇「app64」文件夾),然後是驅動目錄「drivers」,再就是網路目錄「network」,再往後您就要根據您的情況選擇了,不清楚的話也可以挨個試試,這里我選的是「netflt」中的「VBoxNetFlt_m」。過程圖解如下6張圖。
9.點「打開」後一路點「確定」就會安裝成功,中間安裝過程可能需要等待一會兒
10.至此,橋接服務已經安裝好了,可以選擇橋接的網路模式了
㈤ Virtual Box虛擬機CentOS 7.x雙網卡網路配置
首先科普下 Virtual Box 虛擬機的幾種主流的網路設置方式,先上圖(來源官方文檔)
我們的目標是實現類似於橋接模式的那種區域網虛擬機主機互通並且能夠訪問外網的網路模式,以滿足我們日常架設本地伺服器測試環境的需求。但是又不想使用橋接模式,因為會佔用真實區域網的 IP 地址,這點對於管理嚴格一點的公司內網來說非常棘手;切換網路容易產生 IP 沖突,就要針對虛擬機更改 IP 配置,非常的麻煩。
那哪種模式才能滿足我們的需求呢?
以上介紹的單純任何一種模式都無法滿足,就算能滿足也要做相應的設置,而不是默認配置完就能支持。比如 Host-only 模式就可以通過配置宿主機物理網卡和虛擬的網卡之間進行網路共享實現。但是考慮到不通操作系統(例如:Mac OS X、Windows)設置的方式肯定存在差異,沒法做到跨平台,換一個操作系統部署同一套環境免不了學習成本,所以這種方式不予考慮。
那還有沒有其他方式呢?
答案是有的,不過需要結合幾種網路模式來實現。
這里我們採用 雙網卡+Host-only+NAT 網路模式來實現。
虛擬機管理軟體是支持定製硬體的(當然這里所說的硬體是指軟體模擬的),所以添加網卡就可以滿足。
假設你已經擁有了一台安裝好 CentOS 7.x 的虛擬機
Virtual Box 側邊欄選中你要配置的虛擬機,我這里是 centos7-origin ,點擊右邊的設置
選中側邊欄的網路一欄,點擊」網卡1「標簽頁,配置連接方式為「僅主機網路」,界面名稱選默認的就好
點擊「網卡2」標簽頁,配置連接方式為「網路地址轉換」,注意要勾上「啟用網路連接」的選框。如果有需要,你也還可以配置「網卡3」、「網卡4」。這里我們只需要配置兩張網卡
按以上步驟添加好網卡啟動虛擬機
輸入 ip addr 命令,此時能看到兩張網卡,依次為前面我們設置的 Host-only 、 NAT 模式
cd /etc/sysconfig/network-scripts && ls 可以看到存在 ifcfg-enp0s3 這個網卡的配置文件,後綴對應的就是前面看到的網卡名
cp ifcfg-enp0s3 ifcfg-enp0s8 拷貝 ifcfg-enp0s3 命名 ifcfg-enp0s8 (對應前面的第二張網卡名)
nmcli con show (使用這個命令需要 NetworkManager 這個服務是開啟的)查看網卡的 UUID 並通過 nmcli con show > ~/uuid.txt 記錄到文件以備修改網卡配置用(這里文件名和路徑自己定,也可以同我一樣放在家目錄,因為我沒有用 ssh 工具連接虛擬機,到時候給網卡設置上對應的 UUID 沒法復制粘貼,輸入會比較麻煩,所以先把查看到的 UUID 信息輸出到文件,修改網卡配置文件時可以讀入文件的內容方便編輯)
我們採用靜態 IP 的方式配置Host-only模式的網卡,也就是 enp0s3 這塊
回到Virtual Box主界面點擊菜單管理->主機網路管理器,彈出對話框如下
這里採用固定 IP 配置,網路選項卡->手動配置如上
配置虛擬機 Host-only 模式的網卡 vi ifcfg-enp0s3
注意,網段需要跟上面主機網路配置的網卡處於同一網段,網關地址這里設置為主機網路配置的網卡地址一致
接著編輯 enp0s8 這張網卡, vi ifcfg-enp0s8 命令模式下游標移動到最後一行讀入我們之前保存的網卡 UUID 文件 : r ~/uuid.txt 方便修改。因為這里是NAT模式,所以只要修改以上四個地方。
systemctl restart network 重啟網路
ip addr 查看網卡是否配置成功,如上說明配置沒問題
依次測試 Host-only 模式訪問宿主機、 NAT 模式訪問宿主機、訪問外網
測試宿主機訪問虛擬機
這樣,整個網路便搭建好了,接著就可以歡樂的搭建本地伺服器測試環境了
㈥ virtualbox 虛擬機組網
最近打算搭一套虛擬機來學習一下 k8s,所以就需要搭建多個可以相互訪問的虛擬機並組成一個區域網。搭建的時候走了不少彎路,這里記錄一下組網過程。
本文涉及到了如下部分:
目的是搭建一套網路,滿足下列要求:
從需求可以看出來,網路模式選 橋接網卡 模式肯定就不行了,因為橋接網卡會將虛擬機映射到宿主機所處的網路中,雖然可以將其設置為靜態 ip,但是依舊會對宿主機網路產生一定影響,如果 宿主機移動到了另一個網路中,而那個網路中恰好又有另一個設備已經使用了虛擬機的 ip,那麼勢必會出現問題 。所以,橋接模式 pass。
然後來看一下 僅主機 host-only 模式,這個模式可以滿足第 2、3 條需求。但是使用該模式後,虛擬機想要訪問互聯網的話會受到宿主機的 host-only 網卡的網路狀態影響,如果該網卡不能上網的話那麼虛擬機就都不能上網,雖然可以通過配置完成,但是會修改宿主機的網路配置,個人不太滿意,繼續思考。
一提到簡單的網路配置那就想到了 NAT網路地址轉換 模式了。這個模式是 VirtualBox 默認的網路配置,可以讓虛擬機無需配置就直接連接互聯網。剛好可以滿足第 1 條需求。
那麼情況就已經清晰了,給每台虛擬機都配置雙網卡:
注意!該套雙網卡配置的默認網卡是網卡1,且網卡1的NAT地址轉換模式是無法訪問其他虛擬機的,而 k8s 有很多網路配置將默認使用網卡1。就會導致很多問題,詳情如下:
目的明確了接下來就是動手了,首先因為 VirtualBox 默認的就是 NAT網路地址轉換 模式。且綁定在 網卡1 上。所以這個就不用我們操作了,可以通過下面步驟確認一下:
因為宿主機訪問虛擬機可以用 網卡2 的 host-only 模式完成,所以這里的埠轉發就不用配置了。
然後我們給虛擬機配置第二個網卡,使用 host-only 模式。首先需先新建一個 host-only 網路,點擊菜單欄中 管理 > 主機網路管理器 ,再點擊新建創建,就可以創建一個可用的網路。
這個網卡就是虛擬機區域網的網關。可以看到默認生生成的網卡地址為 192.168.56.1 ,也就是說我們將要把虛擬機加入到 192.168.56.XXX 網段上。因為我們要把虛擬機地址設為靜態地址,所以後面的 DHCP 伺服器不用去關心。
然後就可以給每個虛擬機設置網卡了。如下,點擊 虛擬機設置 > 網路 > 網卡2 > 連接方式選擇僅主機 > 界面名稱選擇上一步新建的網路 。設置完成後點擊確認就可以完成綁定了。
網卡掛載完成後,就可以啟動虛擬機進行配置了,登錄上虛擬機之後 ifconfig 看一下:
從圖里可以看到, enp0s3 網卡的 ip 為 10.0.2.15 ,這是網路地址轉換模式配置的1號網卡。誒驚了,我第二個網卡呢?其實這里已經掛載上了,只不過還沒用啟用,用 ifconfig -a 就可以看到第二個網卡了。
圖里可以看到網卡2的名字叫 enp0s8 ,你的有可能不一樣,這個記住,一會要用的。
啟用網卡2
接下來就啟用網卡2,首先編輯網卡配置文件。
然後新增如下內容,記得把里邊的 enp0s8 改成自己的網卡名,我把這台虛擬機的 ip 設置成了 192.168.56.21 ,這個可以自己隨便改,只要是 192.168.56.XXX 網段就行:
編輯完成後 :wq 保存,然後啟用該網卡 下面這個網卡名也要改成自己的 :
什麼你說報錯了,找不到 ifup ?那安上就行了唄:
啟用完了之後再 ifconfig 就可以看到新的網卡了,如果沒看到的話就 reboot 重啟一下。
然後照葫蘆畫瓢配置好另一台虛擬機就可以測試啦,我配置的信息如下:
測試的話相互 ping 就好了,互聯網訪問直接 ping www..com 就行,這里就不展示了。
到此虛擬機就算組網成功了,添加新的虛擬機也只需要將其 ip 添加到 192.168..56.XXX 網段上即可。
如果我們想要在一台虛擬機上訪問另一台虛擬機,就要用 ssh xxx.xxx.xxx.xxx 來連接,那麼怎麼通過別名而不是直接輸入 ip 地址進行連接呢,很簡單,使用下述命令編輯文件 ~/.ssh/config ,沒有直接新建即可:
然後追加下述內容:
完成後 :wq 保存後測試一下,發現可以直接用 master1 進行訪問了:
如果在登錄輸入密碼後提示 Permission denied, please try again ,那就修改 ssh 的配置文件,啟用 root 登錄。使用 sudo vi /etc/ssh/sshd_config 來打開配合文件,並將 PermitRootLogin 和 PasswordAuthentication 欄位的值設置為 yes 。然後使用 service sshd restart 重啟服務即可。
上一步中使用 ssh master1 訪問其他虛擬機時,仍然需要輸入密碼,所以最後再來配置一下免秘鑰登錄,配置過程很簡單,想讓機器 A 訪問機器 B,就把機器 A 的公鑰放到機器 B 的 ~/.ssh/authorized_keys 文件里就行了。
首先我們在 worker1 上生成一個密鑰,輸入下述命令後一路回車即可:
然後登錄 master1 ,並依次輸入下述兩條命令將其復制並寫入到 master1 的 authorized_keys 中,注意我下面的 scp 命令中使用了 worker1 別名,要提前進行配置:
然後再次使用 ssh master1 登錄就可以發現直接連接上而不需要密碼了。