布衣之路(二):虛擬機的文件共用和網路模式

来源:https://www.cnblogs.com/chenbenbuyi/archive/2018/02/16/8439099.html
-Advertisement-
Play Games

除夕之夜,當別的大神都在和家人一起辭舊歲,迎新年的時候,博主這樣的小嘍啰不敢懈怠,想著一年之計,當早做謀劃,趁著別人嗨的時間,筆耕不輟的寫篇日誌,以此頗覺有意義的度過一個祥和的除夕之夜。。。其實麻痹的是博主家裡沒網,也沒電視看,眼見著別人家歌舞升平,一股子過年的噪味兒,心癢癢卻又沒奈何,只能關起門來 ...


  除夕之夜,當別的大神都在和家人一起辭舊歲,迎新年的時候,博主這樣的小嘍啰不敢懈怠,想著一年之計,當早做謀劃,趁著別人嗨的時間,筆耕不輟的寫篇日誌,以此頗覺有意義的度過一個祥和的除夕之夜。。。其實麻痹的是博主家裡沒網,也沒電視看,眼見著別人家歌舞升平,一股子過年的噪味兒,心癢癢卻又沒奈何,只能關起門來,利用移動春節流量特惠包,上網寫日誌過年來了。

  咳——咳,平心靜氣,切入正題。上篇關於虛擬機的博文將虛擬機的安裝還算完整的講完了,這篇接著安裝完成的系統,以博主淺顯的理解,來講講宿主機與虛擬機之間的文件共用以及虛擬機的網路模式問題。僅以此篇,以饗除夕夜還有心思逛園子的讀者,嗚嗚~~

  文件共用

  安裝完成虛擬機之後,你會發現虛擬機和宿主機之間的文件傳輸是個問題,你不能直接將宿主機中的文件拖到虛擬機桌面,也無法將虛擬機中的文件外拖到宿主機。要實現文件的相互拖拽,安裝按虛擬機系統後,我們首先要安裝的就是VMware虛擬機自帶的一個增強工具——VMware Tools。它能夠增強虛擬顯卡和硬碟性能,同步主機和虛擬機時鐘的驅動程式,實現主機和虛擬機之間文件共用、文件自由拖拽、虛擬機屏幕全屏化,滑鼠也可在主機和虛擬機之間自由移動。安裝也比較簡單,我們先按圖找到安裝的工具包——

  將安裝壓縮包拖拽出來,移動到單獨新建的目錄下,並執行解壓命令:tar -zxvf xx.tar.gz。執行完之後進入剛剛解壓的vmware-toos-distrib目錄,用root用戶執行 ./vmware-install.pl命令,一路回車確認即可完成安裝——

  安裝完成之後重啟虛擬機,這個時候,不光虛擬機桌面可以跟隨宿主機全屏化了,而且文件也能自由拖拽完成拷貝功能。如果要卸載也很簡單,在bin目錄下執行可執行文件 wmware-uninstall-tools.pl 即可輕鬆完成卸載。當然,如果每次都拷拖拽實現虛擬機和宿主機之間的文件交互的化,還是很不方便,好在虛擬機還為我們提供了文件共用功能,在安裝了 VMware Tools 的前提下,你可以將宿主機中經常需要上傳到虛擬機中的文件掛載到虛擬機的路徑下,實現虛擬機對宿主機文件的本地化訪問——

  添加完成後,在虛擬機的 /mnt/hgfs 目錄下,即可看到宿主機共用的文件目錄——

 

  網路連接模式

   安裝虛擬機都會涉及到對網路適配器中網路連接模式的選擇,常用的有三種模式:橋接模式、NAT模式、僅主機模式,對於很多人來說,安裝或者後期配置過程中,通常都會傻瓜式的選擇橋接模式,將虛擬機當成區域網中的一臺真機使用,但作為一種知識技術積累,我們還是應該基本的瞭解一下常見的這三種網路連接模式使用起來到底有什麼區別。

  橋接模式

  橋接模式,就是完全將你的虛擬機當成區域網中真實存在的一臺物理機,它和宿主機之間通過虛擬網橋進行通信,宿主機在這之間充當了交換機的角色。該模式有個最基本的要求就是宿主機必須要插網線,否則虛擬機無法和宿主機以及區域網中的其他物理機通信;同時該模式要求虛擬機和宿主機必須要在同一網段;如果要聯網,網關和DNS也要與主機網卡一致。下麵設置橋接模式——

  模式設置好之後我們需要將虛擬機和宿主機設置為同一網段,這裡當然不止一種方式可以設置,如果虛擬機安裝的是帶桌面的可視化系統,那麼你可以通過可視化操作來設置虛擬機的IP地址、網段、子網掩碼等信息——

  對於宿主機的網路信息,你可以在網路連接中查看—— 

   當然,我們常見的操作還是通過命令行去修改虛擬機的網卡配置,執行命令 vi /etc/sysconfig/network-scripts/ifcfg-eth0 

  進入編輯模式後,將啟動地址協議BOOTPROTO改為static或none,並設置好IP地址IPADDR,如果要聯網,還需將網關和DNS與能上網的宿主機保持一致。編輯完成保存退出,執行命令 service network restart 讓配置網卡生效,這個時候就能和宿主機相互通信了。這裡有必要對網卡配置中的常見的一些信息做一些解釋說明,以備配置查閱:

  • TYPE:配置文件介面類型,在/etc/sysconfig/network-scripts/目錄有多種網路配置文件,有Ethernet 、IPsec等類型,網路介面類型為Ethernet;

  • DEVICE:網卡名稱;

  • BOOTPROTO :啟動地址協議,static表示靜態地址協議,none表示不啟用地址協議,dhcp表示動態地址協議;

  • ONBOOT:設置網卡是否在Linux系統啟動時激活,這一項一般都要設為yes;

  • HWADDR/MACADDR:MAC地址,設置一個即可,同時設置要避免衝突;

  • IPADDR:本機ip地址;

  • NETMASK:子網掩碼;

  • GATEWAY:網關IP;

  • DNS1:首選DNS伺服器;

  • DNS2:輔助DNS伺服器;

  • BROADCAST:廣播地址;

  • NETWORK:子網地址;

  • IPV6INIT:是否執行IPv6;

  • PEERDNS:是否指定DNS。如果使用DHCP協議,預設為yes;

  • NM_CONTROLLED:是否由Network Manager控制該網路介面。

 NAT模式

  NAT模式中,主機網卡直接與虛擬NAT設備相連,虛擬NAT設備和虛擬DHCP伺服器一起連接在虛擬交換機WMnet8上,該虛擬網卡用來實現和宿主機上的WMnet8網卡通信——如果禁用宿主機上的WMnet8網卡(這裡,虛擬機上的WMnet8和宿主機上我們在 網路連接 中看到的WMnet8是兩張不同的網卡,要註意區分),可以發現,虛擬機依然能夠聯網,但是無法通過 SSH工具遠程連接,藉助宿主機就可以實現聯網需求。預設情況下和物理機同一區域網絡中的其他電腦不能訪問虛擬機,但是虛擬機可以訪問區域網內的其他主機。基本設置——

 

  通過命令編輯網卡信息——

  重啟網卡生效。同樣的,也可以進行可視化操作——

 

僅主機模式

  如果考慮安全原因,想要將虛擬機和區域網中的其它主機完全隔離開來,僅僅做單機調試,考慮選用該模式。僅主機模式相當於NAT模式去除了NAT設備,僅僅通過宿主機的WMnet1虛擬網卡和虛擬機的WMnet1網卡來建立通信,在該模式下虛擬機和宿主機之間、虛擬機和虛擬機之間可以相互訪問。只需在虛擬機設置中,將網路連接模式改成僅主機模式就可以了。如果要在這種模式下實現聯網操作,也是可以的,通過將能聯網的主機網卡共用給主機的虛擬網卡WMnet1——

  強制將宿主機上的WMnet1虛擬網卡ip設置為192.168.137.1後,對於虛擬機的網路也同樣要進行子網和起始地址進行相應的修改,保證網路通信在同一網段——

   最後,編輯網卡配置文件保證網關和DNS和WMnet1的信息一致,即可實現僅主機模式下的聯網操作。

  行文至此,除夕夜深,鞭炮轟隆,萬家和鳴,這個世界是如此的和諧,布衣博主也昏昏欲睡,不知所寫為何了。可能有些紕漏,留待來日修正。狗年了,作為屌絲程式猿,旺旺旺起來,動次打次。。。

  

  參考博文:Vmware虛擬機三種網路模式詳解

 


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 一、函數 1、為什麼要用函數 a、避免代碼重用 b、提高代碼的可讀性 2、函數的調用 返回值=函數名(參數1,參數2) 函數定義 返回值 關鍵字:return 3、return的作用: a、結束函數的執行 b、返回要返回的值 4、返回值的兩種情況 a、返回值為None def mylen(): "" ...
  • 本文主要記錄為史振華在嘗試轉換PY文件為EXE文件過程中各種疑惑和最終解決方法,嘗試了PYTHON 2.7/3.5/3.6及其相關依賴pywin32-222.win32/pywin32-222.win-amd64。非常感謝IT筆記https://www.cnblogs.com/osfipin/p/4 ...
  • 我們都知道,C++才是面向對象的語言,但是C語言是否能使用面向對象的功能? (1)繼承性 在設計C語言繼承性的時候,我們需要做的就是把基礎數據放在繼承的結構的首位置即可。這樣,不管是數據的訪問、數據的強轉、數據的訪問都不會有什麼問題。 (2)封裝性 class的類成員預設情況下都是private,而 ...
  • 主要內容 1.編碼問題 2.File類的使用 3.RandomAccessFile的使用 4.I/O 輸入輸出流 編碼問題: 1 import java.io.UnsupportedEncodingException; 2 3 public class 編碼問題 { 4 public static ...
  • HtmlAgilityPack是一個基於.Net的、第三方免費開源的微型類庫,主要用於在伺服器端解析html文檔(在B/S結構的程式中客戶端可以用Javascript、jquery解析html) ...
  • 簡單記錄一下,如何在IIS下部署Asp.Net Core Web Application + Angular app的項目。 環境:IIS 10, Asp.Net Core 2.0, Angular 4 CLI 步驟: 確認IIS已經安裝了AspNetCoreModule 新建一個站點,並配置該站點 ...
  • C#是一款高級的面向對象語言,運行於.NET framework之上的高級程式設計語言。其語言規範和,語法和java有著驚人的類似之處。所以如果你在學習C#之前有著java的基礎,你將快速地入門。當然,就算你沒有java基礎也不礙事。在之後的學習中你將很快的接觸到C#語言的特性——面向對象。 在接下 ...
  • 如果想讓服務端直接返回json或者xml的話,可以考慮使用webservice、wcf,或者webapi。webservice基於xml,效率較慢,wcf雖然可以返回json,但是配置繁瑣。webapi相較於前兩者而言配置簡單靈活,效率也不錯。是asp.net平臺上製作api介面的首選。 新建.ne ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...