在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退出遠程登錄回到主機終端。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章