玩virtualbox的linux虛拟機,必然會涉及兩塊内容,一個是與主機通信、一個是通過主機與外部網絡進行通信。下面就先就與主機通信和外部網絡通信進行配置講解。
1、我也嘗試過利用單個網卡進行上面兩個功能的實現,可惜失敗了。這裡利用雙網卡的配置來分别完成主機通信與外部網絡通信。如下圖所示進行兩個網卡的配置:
網卡1:host-only适配器
在進行virtualbox的安裝時會虛拟出一個網卡,網卡的名字一般為VirtualBox Host-Only Ethernet Adapter #2 此默認網卡可以在網絡與共享中心中看到,并且虛拟出來的這個網卡的ip、子網掩碼已經進行了相關配置,接下來可能會用到。
網卡2:采用網絡地址轉換的方式進行配置。簡單來講就相當于利用主機的網卡與外部進行通信。
2、配置完成之後啟動計算機,查看文件cat /etc/udev/rules.d/70-persistent-net.rules
文件70-persistent-net.rules中保存的是我們虛拟出來的兩個網卡的相關硬件信息。可以看到,文件中有eth0 和eth1兩個網卡信息,這裡通過比較ATTR信息可知eth0 對應于網卡1,eth1對應于網卡2.因此eth0主要用于與主機通信,eth1用于外部網絡通信。
3、進入 cd /etc/sysconfig/network-scripts目錄修改目錄下的ifcfg-eth0 文件.該文件的DEVICE,HWADDR 應該與/etc/udev/rule.d/70-persistent-net.rules中的eth0一緻.
3.1 我的ifcfg-eth0 文件,修改後為:
DEVICE=eth0
HWADDR=08:00:27:BB:80:FD
TYPE=Ethernet
UUID=b1f9a5b2-3bbc-4706-93f7-213b39ad8982
ONBOOT=yes
NM_CONTROLLED=yes
BOOTPROTO=dhcp
3.2 同樣修改ifcfg-eth1修改後參數配置如下
DEVICE=eth1
HWADDR=08:00:27:FD:82:4A
TYPE=Ethernet
UUID=d348790a-73dd-4c80-a78d-2596d0ad22b6
ONBOOT=yes
NM_CONTROLLED=yes
BOOTPROTO=dhcp
4.重啟服務, service network restart
上面的配置基本上可以完成win7的基本設置,但是在進行win7到win10的升級時出現如下錯誤:
Failed to open/create the internal network ‘HostInterfaceNetworking-VirtualBox Host-Only Ethernet Adapter #2’ (VERR_INTNET_FLT_IF_NOT_FOUND).
返回 代碼: E_FAIL (0x80004005)
組件: ConsoleWrap
界面: IConsole {872da645-4a9b-1727-bee2-5585105b9eed}
解決方案:
打開‘管理’-‘全局設定’單擊‘網絡’-‘僅主機(host-only)網絡’ 如下圖所示:
先通過右手邊的’-‘把相應網卡去除,然後通過‘ ’再重新創造一個host-only網卡,此時,virtualbox的虛拟機即可正常啟動。但是正常啟動後會發現網絡通信正常但主機無法正常通信。在進行serverce network restart時出現以下錯誤提示:
Determining IP information for eth0…. failed
解決方案:這個錯誤說明,沒辦法自動獲取ip地址等信息,簡單,無法自動獲取那麼久手動配置就行了。配置etc/sysconfig/network-scripts/ifcfg-eth0如下所示:
DEVICE=eth0
HWADDR=08:00:27:BB:80:FD
BOOTPROTO=static
BROADCAST=192.168.52.255
IPADDR=192.168.52.12
NETMASK=255.255.255.0
TYPE=Ethernet
UUID=b1f9a5b2-3bbc-4706-93f7-213b39ad8982
ONBOOT=yes
NM_CONTROLLED=yes
然後service network restart 即可。其中ip地址應定要和Host-only網卡中的IP在一個子網段。可通過主機的網絡中心-屬性-IPV4查看host-only的子網段配置信息。
,更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!