配置使VirtualBox下的linux能夠宿主機互訪並上網

1. 設置VirtualBox,選擇橋接網卡php

 

2. 配置linux的ifcfg-eth0linux

配置完成後,用service network restart重啓網絡。

3. 而後查後路由配置是否正確


若是沒有 192.168.2.1 記錄,使用 route add default gw 192.168.2.1,添加網關。nginx

route add添加劇啓就會沒有的了,這時須要在/etc/rc.d/rc.local文件添加 route add default gw 192.168.2.1 這條記錄。

****************************** 遷移系統 *************************
後來須要換工做機,這樣虛擬機也須要遷移了。一開始我把相關的都 copy 過去,而後新建一個同名的虛擬機,vdi選擇 copy 過來的那個。這樣確實能夠重建到虛擬機,
但開機啓動後,發現這是最初安裝時的版本的。我那臺虛擬機,作了兩個備份,備份裏安裝了 nginx 和 larlel ,若是不恢復備份須要從新安裝,又要花不少時間。

因此這個方法是行不通的。
因而全部 copy 都刪除。搜索舊工做機C盤下面的 VirtualBox.xml 文件,複製紅框的代碼到新工做機相應的 xml 文件中。

copy 舊工做機的 F:\VirtualBox VMs\Centos6.5 整個文件夾,到新工做機。作完這步工做後,再修改新工做機的 VirtualBox.xml 配置文件。web

<?xml version="1.0"?>
<!--
** DO NOT EDIT THIS FILE.
** If you make changes to this file while any VirtualBox related application
** is running, your changes will be overwritten later, without taking effect.
** Use VBoxManage or the VirtualBox Manager GUI to make changes.
-->
<VirtualBox xmlns="http://www.innotek.de/VirtualBox-settings" version="1.12-windows">
  <Global>
    <ExtraData>
      <ExtraDataItem name="GUI/DetailsPageBoxes" value="general,system,preview,display,storage,audio,network,usb,sharedFolders,description"/>
      <ExtraDataItem name="GUI/GroupDefinitions/" value="m=234ad341-890c-4a35-b9ae-a3558ee1a6f0"/>
      <ExtraDataItem name="GUI/LastItemSelected" value="m=Centos6.5"/>
      <ExtraDataItem name="GUI/LastWindowPosition" value="574,345,770,550"/>
      <ExtraDataItem name="GUI/RecentFolderHD" value="F:/VirtualBox VMs/Centos6.5"/>
      <ExtraDataItem name="GUI/RecentListHD" value="F:\VirtualBox VMs\Centos6.5\Centos6.5.vdi"/>
      <ExtraDataItem name="GUI/SplitterSizes" value="255,510"/>
      <ExtraDataItem name="GUI/SuppressMessages" value="confirmInputCapture"/>
      <ExtraDataItem name="GUI/UpdateCheckCount" value="5"/>
      <ExtraDataItem name="GUI/UpdateDate" value="1 d, 2016-07-17, stable, 5.0.24"/>
    </ExtraData>
    <MachineRegistry>
      <MachineEntry uuid="{234ad341-890c-4a35-b9ae-a3558ee1a6f0}" src="F:\VirtualBox VMs\Centos6.5\CentOS6.5.vbox"/>
    </MachineRegistry>
    <MediaRegistry>
      <HardDisks/>
      <DVDImages/>
      <FloppyImages/>
    </MediaRegistry>
    <NetserviceRegistry>
      <DHCPServers>
        <DHCPServer networkName="HostInterfaceNetworking-VirtualBox Host-Only Ethernet Adapter" IPAddress="192.168.56.100" networkMask="255.255.255.0" lowerIP="192.168.56.101" upperIP="192.168.56.254" enabled="1"/>
      </DHCPServers>
    </NetserviceRegistry>
    <SystemProperties defaultMachineFolder="F:\VirtualBox VMs\" defaultHardDiskFormat="VDI" VRDEAuthLibrary="VBoxAuth" webServiceAuthLibrary="VBoxAuth" LogHistoryCount="3" exclusiveHwVirt="false"/>
    <USBDeviceFilters/>
  </Global>
</VirtualBox>

上面着色部分是相應要修改的部分。打開任務管理器,把 VirtualBox 的全部進程都關閉了。再從新啓動 VirtualBox 。發現已出現咱們要遷移的虛擬機。
打開系統後,發現上不了網,查看 ifconfig 配置又正常。ping 192.168.2.30 提示: Destination host unreachable,上網搜索全部人都說是網卡有問題。關閉虛擬機,
進入 CentOS6.5.vbox 配置文件,檢查網卡部分。發現網卡仍是舊工做機的網卡,因而更改新的後再啓動。ping 192.168.2.30 仍是提示: Destination host unreachable。
service network restart 重啓網卡試試,再ping,終於正常了。windows


******************************************* 2016-07-26 ***********************************************
後來搬遷後,內網是能夠 ping 通的,但就是上不了外網。提示「connect: 網絡不可達」。上網查了不少資料了,試了不少方法,都是上不了網。後來看到一篇博客說"NETWORK=192.168.2.255"這個的問題,註釋掉,重啓網絡,再ping。終於能夠上網了。網絡

屢次仔細確認各個網絡配置文件以後,發如今網卡配置文件中(ifcfg-eth0)有一個NETWORK配置項,對於這個配置項,自己做用不是很清楚,所以到官網查看了一下說明:

    NETWORK=
    whereis the network address. This directive is deprecated, as the value is calculated automatically with ifcalc.


這節奏是告訴咱們這個參數不要設置嘛(deprecate),這個值將會由ifcalc自動計算。既然不用設置,天然去掉。

去掉以後,重啓network服務以後,外網居然神奇的可以訪問了。

附:CentOS linux 配置好網絡後沒法訪問外網 connect: Network is unreachableapp


******************************************* 2016-07-26 ***********************************************ui

用了一段時間後,發現以前固定分配的8G空間已經不夠用了。須要在 cdm 命令行下,執行如下命令,將空間擴大到20Gthis

VBoxManage modifymedium "F:\VirtualBox VMs\Centos6.5\Centos6.5.vdi" --resize 20000
相關文章
相關標籤/搜索