Virtual Box6.1配置CentOS6.5版本的网络连接(静态IP设定)——虚拟机和宿主机互相ping通以及ping通连接外网
1. 初始狀態
1.1 對于每個剛創建的虛擬機,virtual box給虛擬機默認只配置了網卡1,而且是【網絡地址轉換(NAT)】格式,當我們啟動虛擬機后,使用ifconfig命令,如下圖。
1.2 我們可以看到系統當前沒有ip,再使用ip addr命令查看,如下圖。
1.3 我們可以有一個eth0網卡以及相應的Mac地址,但是沒有ip,此時我們去【/etc/sysconfig/network-scripts】目錄下會看到一個ifcfg-eth0文件,我們使用vi編輯器打開,如下圖。
1.4 ifcfg-eth0文件的初始代碼如下所示,此時我們將參數【ONBOOT=no】改為【ONBOOT=yes】,然后保存退出。
1.5 此時我們先使用命令【service network restart】重啟網絡,然后再次查看ip,可以發現有ip了,如下圖。
1.6 此時我們ping我們的宿主機以及百度,都是成功的,如下圖。
1.7 但是我們主機是ping不通該地址的,如下圖。
1.8 最重要的是,每個人的虛擬機ip地址都是10.0.2.15,為什么?具體的我也不清楚啦,只不過這種地址和宿主機不在同一網段,宿主機ping不通虛擬機也正常,所以,接下來我們需要配置虛擬機網絡,讓虛擬機和宿主機處于同一網段中。
?
2. 無效的網絡配置
2.1 在virtual box首頁中,選中虛擬機并點擊【設置】,如下圖所示。
2.2 更改網絡連接方式為【橋接網卡】并保存,如下圖。
2.3 此時我們運行【service network restart】,會發現橋接網卡方式并分配不了ip地址,錯誤如下。
2.4 網上的這種【橋接】方式并沒有用,包括我看過的視頻也是這樣配置,也許不是沒用,而是不同版本有不同的配置方法。于是費了好久時間去配置,于是有了另一種有用的網絡配置。
?
3. 有用的網絡配置
3.1 從1.8的內容來看,其實虛擬機已經有網絡,可以ping通宿主機,同時,虛擬機可以配置好幾個網卡,那我們就再配置一個,讓宿主機可以ping通虛擬機就可以了,所有的設置,先退出虛擬機再設置。我們先將網卡1改回【網絡地址轉換(NAT)】方式,并且添加網卡2(僅主機(Host-Only)網絡),如下設置。
3.2 設置后啟動虛擬機,我們發現ip地址回到了10.0.2.15,并且仍可以ping通宿主機和外網。但是我們使用【ip addr】命令后,發現多了個eth1,那我們配置一下eth1是不是就能實現和宿主機的互相ping通。了,記一下這個eth1的Mac地址,后面配置會用到。
3.3 復制ifcfg-eth0,并命名為ifcfg-eth1,指令如下。
3.4 對ifcfg-eth1文件進行如下圖修改。
???
3.5 重啟網絡服務,分配IP地址192.168.0.104成功,如下圖。
3.6 ping宿主機和外網成功,如下圖。注意:有時候需要配置域名解析,所以有時候出現ping 域名ping不通可能是需要配置域名解析,可以嘗試直接ping 百度的IP地址試試。
3.7 宿主機ping虛擬機IP192.168.56.104成功,如下圖所示。
?
總結:所以最終為了虛擬機和宿主機可以互相ping通,以及連通外網。虛擬機需要設置兩個網卡,并且分別設置為【網絡地址轉換(NAT)】和【僅主機(Host-Only)網絡)兩種模式。并且添加ifcfg-eth配置文件,同時進行相應配置,然后重啟網絡服務,即可實現網絡連接。
總結
以上是生活随笔為你收集整理的Virtual Box6.1配置CentOS6.5版本的网络连接(静态IP设定)——虚拟机和宿主机互相ping通以及ping通连接外网的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Virtual Box6.1安装并创建C
- 下一篇: CentOS6.5通过jdk8.rpm文