1. 程式人生 > >在Ubuntu16.04中搭建虛擬網路

在Ubuntu16.04中搭建虛擬網路

最近想在我的渣筆記本上部署比較複雜的網路拓撲環境,然而4G的小記憶體並不允許像高效能伺服器一樣隨意開虛擬機器,利用傳統虛擬化技術如vmware或virtualbox最多隻能開2~3個虛擬機器,而像輕量化的mininet封閉性又不是太好,不能滿足我的實(zhuang)驗(bi)需求。於是我打算在Ubuntu系統中先用virtualbox開一個虛擬機器,然後在虛擬機器和宿主機中再部署docker容器。這樣既有分層結構,又有分散式結構,可以進行的實驗內容就可以大大擴充套件。話不多說,下面是我的部署過程:

  • Ubuntu16.04中首先安裝virtualbox:
# apt-get install virtualbox
  • 開啟virtualbox匯入Ubuntu16.04映象(我下載在U盤中)進行安裝,過程非常簡單,這裡不再贅述。
  • 目前我們有了兩層網路,但是virtualbox預設的網路連線方式是NAT,在這種狀態下只能虛擬機器連線主機,而主機不能進入虛擬機器,需要改變連線方式。這裡我選擇host-only這種網路設定,在這種配置下虛擬機器可以配置獨立ip,可以和主機、其他虛擬機器相互通訊,下面是配置方式:
1、設定主機介面:Ctrl + G,在Network中新增一塊虛擬網絡卡vboxnet0,可以設定ipv4地址,  預設是192.168.56.1,取消DHCP。
2、設定虛擬機器內部介面:Ctrl + S,在Network中的attached to選項選擇Host-only Adapter,Name選擇vboxnet0,這時虛擬機器網絡卡和外部繫結。再設定虛擬機器網路:
% vim /etc/network/interfaces
將下列資訊寫入檔案:
auto enpsh0(虛擬機器網口名,ifconfig檢視)
iface enpsh0 inet static
address 192.168.56.99
netmask 255.255.255.0
gateway 192.168.56.1
nameserver 8.8.8.8
3、重啟虛擬機器就可以發現主機和虛擬機器可以相互ping通了,但是虛擬機器不能ping通外網,還需 要最後一步,設定主機共享網路,在主機中安裝firestarter並在設定中選擇 Enable Network connection sharing,這樣虛擬機器就是一個連線主機的獨立電腦了。
  • 設定虛擬機器的root使用者:
# sudo gedit /usr/share/lightdm/lightdm.conf.d/50-ubuntu.conf
在彈出的編輯框裡輸入:greeter-show-manual-login=true 儲存關閉
回到終端輸入:# sudo passwd root設定root使用者密碼關機重啟即可。
  • 設定虛擬機器遠端登入:
#apt-get update
#apt-get install openssh-server
確認sshserver是否啟動:
#ps -e |grep ssh
如果看到sshd那說明ssh-server已經啟動,否則輸入:sudo /etc/init.d/ssh start
#vim /etc/ssh/sshd_config
將PermitRootLogin選項改為PermitRootLogin yes
這時在主機的終端中可以遠端登入虛擬機器:ssh
[email protected]

進入後輸入#ifconfig可以檢視是虛擬機器的網路配置,輸入#exit退出遠端登入回到主機終端。

相關推薦

Ubuntu16.04搭建虛擬網路

最近想在我的渣筆記本上部署比較複雜的網路拓撲環境,然而4G的小記憶體並不允許像高效能伺服器一樣隨意開虛擬機器,利用傳統虛擬化技術如vmware或virtualbox最多隻能開2~3個虛擬機器,而像輕量化的mininet封閉性又不是太好,不能滿足我的實(zhuang)驗(bi

ubuntu16.04搭建openstack詳細記錄

(安裝手冊)(中文文件:)(詞彙表:)文章來自作者維護的社群微信公眾號【虛擬化雲端計算】)準備環境首先設定控制節點和計算節點的hosts名字為:controller和compute在所有節點上更新源# apt install software-properties-common# add-apt-reposi

Ubuntu12.04虛擬機安裝Ubuntu16.04,並實現遠程控制16.04

des window set 客戶端 選擇 默認 第一個 虛擬 聲音 目錄 1、設置網絡連接 1.1 VMware虛擬機網絡地址設置 1.2 設置虛擬機內Ubuntu16.04的網絡模式 未開機狀態下 開機狀態下 1.3 查看虛擬機中Ubuntu16.04的IP 2、

關於在windows上遠行的虛擬機器為ubuntu16.04不能複製和貼上的問題解決方案 Linux安裝 VMware tools 工具解決複製和貼上的方法

VMware虛擬機器中如何安裝VMWare-Tools詳解好處:可以支援圖形介面,可以支援共享檔案功能等 1 工具/原料 1)安裝過虛擬機器軟體的計算機 2)linux------->Ubuntu 16.04作業系統 三行命令搞定Ubuntu 16.04下安裝VMware Tool

關於在windows上遠行的虛擬機器為ubuntu16.04不能複製和貼上的問題解決方案

Linux安裝 VMware tools 工具解決複製和貼上的方法 VMware虛擬機器中如何安裝VMWare-Tools詳解好處:可以支援圖形介面,可以支援共享檔案功能等 1 工具/原料 1)安裝過虛擬機器軟體的計算機 2)linux------->Ubuntu 16.04作業

虛擬幣開發1 - ubuntu16.04環境搭建

虛擬幣開發 - ubuntu16.04環境搭建 1 安裝ubuntu通用工具 apt update apt dist-upgrade apt install build-essential make apt install nano apt install screen

Ubuntu12.04虛擬機器安裝Ubuntu16.04,並實現遠端控制16.04

目錄   看到標題可能有人會笑,筆者玩兒呢,同一臺電腦12.04控制16.04,筆者也沒辦法,工作需要。既然碰到這茬了,又不會,學習別人加上自己折騰,總算搞好了,簡單記錄一下,方便自己也可能幫助到別人。   筆者VMware裝Ubuntu16.04時(請參考Vmware安裝Ubuntu ==> 連網成

如何在VMware系統ubuntu16.04建立與win7系統的共享文件夾

alt hgfs vmware 結果 vmw 設置 too 得到 image 點擊虛擬機設置一次得到如圖所示 系統默認放在了 /mnt/hgfs文件夾 點擊虛擬機安裝vmware tools 解壓vmware tools壓縮包 運行sudo ./vmwar

ubuntu16.04搭建hls流媒體服務器

nts ges 本地服務器 put tel sta .tar.gz 備份 reset 1.Distributor ID: Ubuntu Description: Ubuntu 16.04.3 LTS Release: 16.04 Codename: xenial 2

1.VMware Workstation 12.5下Ubuntu16.04環境搭建

鏡像文件 超級 http -1 用戶權限 文件 tps ubuntu 創建 一、需要下載的資源: 1. 下載VMware Workstation 鏈接: https://pan.baidu.com/s/1nuDEc3n 密碼: 89xc 2. 下載Ubunt

Ubuntu16.04搭建ssh環境

ubuntu virtualbox nat 宿主機虛擬機互相訪問環境:宿主機 Ubuntu16.04 虛擬機VirtualBox5.0.40 子系統 CentOS6.6CentSO子系統在NAT網絡下,通過VirtualBox的端口轉發功能實現宿主機與虛擬機之間的訪問,以便使用ssh遠程登錄虛擬機

ubuntu16.04再次體驗.net core 2.0

vscode flow art .dll 設置 wan 現在 src color   在上一篇文章中在ubuntu16.04中初次體驗.net core 2.0 簡單介紹了一下ubuntu中運行.net core 2.0、配置nginx反向代理以及安裝supervisor守

ubuntu16.04supervisor安裝與使用(轉載)

cheng ubun shu 控制臺 super 占用 pre www. artisan ubuntu16.04中supervisor安裝與使用 supervisor 進程管理是可以讓進程在後臺運行,而不占用控制臺影響使用 1. 安裝 supervisor sudo a

Ubuntu16.04搭建LAMP環境

127.0.0.1 doc 瀏覽器 並且 default 3.0.0 info apache2 ice 安裝Apache: sudo apt-get install apache2 查看Apache版本: apache2 -v Server version: Apach

圖解在Ubuntu16.04安裝MySQL

grep color 說明 mys style sql sta 輸入密碼 install 1.安裝mysql-server sudo apt-get install mysql-server 輸入y,回車。等待下載,安裝 出現下圖,需要設定Mysql的密碼。 輸入

Ubuntu16.04安裝gcc4.9和g++4.9

由於在matlab中要使用mex,需要將原本的gcc '5.4.0' 版本降級(替換)為MEX支援的版本: '4.9.x'。 1.加入源,方便更新。 sudo add-apt-repository ppa:ubuntu-toolchain-r/test 2.更新

Ubuntu16.04安裝ceres

1、Ceres是一個cmak工程,首先要安裝他的依賴項,使用apt-get安裝。 sudo apt-get install liblapack-dev libsuitesparse-dev libcxsparse3.1.2 libgflags-dev libgoogle-glog-dev

ubuntu16.04 python3.5升級python3.6出現的一些問題

ModuleNotFoundError: No module named ‘apt_pkg’ 錯誤解決 因為系統是Ubuntu14.04,所帶的python版本是3.5.4的,無法滿足3.6+的需求,所以之前直接升級到3.6的版本 1. $ sudo add-apt-repos

ubuntu16.04安裝MESA 17.3.3

1.開啟終端,新增ppa: sudo add-apt-repository ppa:ubuntu-x-swat/updates 2.重新整理、安裝一下系統的軟體包: sudo apt-get update sudo apt-get dist-upgrade 3.之後檢查一下結

Ubuntu16.04安裝配置OpenDaylight Carbon

(ubuntu最低版本要求16.04) 1。安裝jdk並配置: [email protected]:~$ sudo apt-get install openjdk-8-jdk 修改環境配置: [email protected]:~$ sudo vim /etc/environmen