首頁技術(shù)文章正文

Linux系統(tǒng)如何配置虛擬機網(wǎng)絡(luò)?

更新時間:2020-12-02 來源:黑馬程序員 瀏覽量:

1577370495235_學(xué)IT就到黑馬程序員.gif

 
   虛擬機在安裝和克隆之后,雖然能夠直接使用,但是此時虛擬機的IP是動態(tài)生成的,在不斷的開停過程中很容易改變,非常不利于實際開發(fā);通過Hadoop01克隆的虛擬機(假設(shè)克隆了2個虛擬機Hadoop02和Hadoop03)則完全無法動態(tài)分配到IP,直接無法使用。因此,虛擬機在安裝和克隆之后還需要對虛擬機的網(wǎng)絡(luò)都分別進行配置。
  接下來對如何配置虛擬機網(wǎng)絡(luò)進行詳細講解(此處以克隆的Hadoop02虛擬機為例進行演示說明),具體如下。

  1.主機名和IP映射配置

  開啟克隆的虛擬機Hadoop02,輸入root用戶的用戶名和密碼后進入虛擬機系統(tǒng)。然后,在終端窗口按照下列說明進行主機名和IP映射的配置。

  (1)配置主機名,具體指令如下。

$ vi /etc/sysconfig/network

  執(zhí)行上述指令后,在打開的界面對HOSTNAME選項進行重新編輯,根據(jù)個人實際需求進行主機名配置(此處將Hadoop02虛擬機主機名配置為hadoop02)。后續(xù)演示Hadoop集群搭建時,會將Hadoop01、Hadoop02、Hadoop03主機名依次設(shè)置為hadoop01、hadoop02和hadoop03。

  (2)配置IP映射

  配置IP映射,要明確當(dāng)前虛擬機的IP和主機名,主機名可以參考前面已配置的主機名,但IP地址必須在VMware虛擬網(wǎng)絡(luò)IP地址范圍內(nèi)。所以,這里必須先清楚可選的IP地址范圍,方可進行IP映射配置。

  首先,單擊VMware工具的“編輯”菜單下的“虛擬網(wǎng)絡(luò)編輯(N)”菜單項,打開虛擬網(wǎng)絡(luò)編輯器;接著,選中“NAT模式”類型的VMnet8,單擊“DHCP設(shè)置(P)”按鈕會出現(xiàn)一個DHCP設(shè)置彈窗,如圖1所示。

1606887410109_1.jpg

   圖1 DHCP設(shè)置

  從圖1可以看出,此處VMware工具允許的虛擬機IP地址可選范圍(192.168.121.128~192.168.121.254,不同電腦網(wǎng)絡(luò)可能不同)。至此,就明確了要配置IP映射的IP地址可選范圍(且不建議使用已用IP地址)。

  然后,執(zhí)行如下指令對IP映射文件hosts進行編輯。

$ vi /etc/hosts

  執(zhí)行上述指令后,會打開一個hosts映射文件,為了保證后續(xù)相互關(guān)聯(lián)的虛擬機能夠通過主機名進行訪問,根據(jù)實際需求配置對應(yīng)的IP和主機名映射,如圖2-22所示。

1606887419743_2.jpg

  圖2 IP映射

  從圖2可以看出,此處分別將主機名hadoop01、hadoop02、hadoop03分別與IP地址 192.168.121.134、192.168.121.135和192.168.121.136進行了匹配映射(這里通常要根據(jù)實際需要,將要搭建的集群主機都配置主機名和IP映射)。讀者在進行IP映射配置時,可以根據(jù)自己的DHCP設(shè)置和主機名規(guī)劃IP映射。

  小提示:

  需要說明的是,此處的主機名和IP映射配置并不是Hadoop集群搭建準備環(huán)境的必須項,讀者也可以不必進行此步操作。只是通常情況下,為了更方便進行文件配置和虛擬機聯(lián)系,都會進行主機名和IP映射配置。

  2.網(wǎng)絡(luò)參數(shù)配置

  上一步中,對虛擬機的主機名和IP映射進行了配置,而想要虛擬機能夠正常使用,還需要進行網(wǎng)絡(luò)參數(shù)配置。

  (1)修改虛擬機網(wǎng)卡配置文件,配置網(wǎng)卡設(shè)備的MAC地址,具體指令如下。

$ vi /etc/udev/rules.d/70-persistent-net.rules

  執(zhí)行上述指令后,會打開當(dāng)前虛擬機的網(wǎng)卡設(shè)備參數(shù)文件,如圖3所示。

1606887429577_3.jpg

   圖3 網(wǎng)卡配置

   由于虛擬機克隆的原因,在Hadoop02虛擬機中會有eth0和eth1兩塊網(wǎng)卡(Hadoop01虛擬機只有一塊eth0網(wǎng)卡),此處刪除多余的eth1網(wǎng)卡配置,只保留eth0一塊網(wǎng)卡,并且修改參數(shù)ATTR{address} =="當(dāng)前虛擬機的MAC地址"(另一種更簡單的方式是,刪除eth0網(wǎng)卡,將eth1網(wǎng)卡的參數(shù)NAME="eth1"修改為NAME="eth0")。

  為了查看當(dāng)前虛擬機的MAC地址,右鍵單擊當(dāng)前虛擬機的“設(shè)置”列表并選中“網(wǎng)絡(luò)適配器”選項,接著單擊窗口右側(cè)的“高級(V)”按鈕,會出現(xiàn)一個新彈窗,如圖4所示。

1606887439558_4.jpg

   圖4 虛擬機MAC地址

  從圖4可以看出,當(dāng)前Hadoop02虛擬機的MAC地址為00:50:56:25:14:8E,而不同的虛擬機MAC地址是唯一的。

  (2)修改IP地址文件,設(shè)置靜態(tài)IP,具體指令如下。

$ vi /etc/sysconfig/network-scripts/ifcfg-eth0

  執(zhí)行上述指令后,會打開虛擬機的IP地址配置界面,如圖5所示。

1606887451243_5.jpg

   圖5 IP地址配置

   在圖5所示的IP地址配置界面,根據(jù)需要通常要配置或修改以下7處參數(shù):

  ONBOOT=yes:表示啟動這塊網(wǎng)卡;

  BOOTPROTO=static:表示靜態(tài)路由協(xié)議,可以保持IP固定;

  HWADDR:表示虛擬機MAC地址,需要與當(dāng)前虛擬機MAC地址一致;

  IPADDR:表示虛擬機的IP地址,這里設(shè)置的IP地址要與前面IP映射配置時的IP地址一致,否則無法通過主機名找到對應(yīng)IP;

  GATEWAY:表示虛擬機網(wǎng)關(guān),通常都是將IP地址最后一個位數(shù)變2;

  NETMASK:表示虛擬機子網(wǎng)掩碼,通常都是255.255.255.0。

  DNS1:表示域名解析器,此處采用Google提供的免費DNS服務(wù)器8.8.8.8(也可以設(shè)置為PC端電腦對應(yīng)的DNS)。

  3.配置效果驗證

  完成上述兩個步驟的操作后,還需要重啟虛擬機方可使當(dāng)前配置生效,這里可以使用reboot指令重啟系統(tǒng)。

  系統(tǒng)重啟完畢后,先通過ifconfig指令查看IP配置是否生效,如圖6所示。

1606887460704_6.jpg

  圖6 查看IP配置

  從圖2-26中看出,Hadoop02主機的IP地址已經(jīng)設(shè)置為192.168.121.135。接下來執(zhí)行“ping www.baidu.com”指令檢測網(wǎng)絡(luò)連接是否正常(前提是安裝虛擬機的PC端電腦可以正常上網(wǎng)),如圖7所示。

1606887472289_7.jpg

   圖7 驗證網(wǎng)絡(luò)連接

  從圖7可以看出,虛擬機能夠正常的接收數(shù)據(jù),并且延遲正常,說明網(wǎng)絡(luò)連接正常。至此,當(dāng)前虛擬機的網(wǎng)絡(luò)配置完畢,虛擬機可以參考上述步驟重復(fù)操作即可。

猜你喜歡:

HDFS讀寫流程介紹,HDFS讀數(shù)據(jù)和寫數(shù)據(jù)的原理分別是什么

大數(shù)據(jù)MapReduce的性能調(diào)優(yōu)方法總結(jié)

虛擬機安裝教程:同一臺電腦上構(gòu)建多個Linux虛擬機環(huán)境

黑馬程序員大數(shù)據(jù)培訓(xùn)課程 

分享到:
在線咨詢 我要報名
和我們在線交談!