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

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

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

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

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

  1.主機(jī)名和IP映射配置

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

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

$ vi /etc/sysconfig/network

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

  (2)配置IP映射

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

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

1606887410109_1.jpg

   圖1 DHCP設(shè)置

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

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

$ vi /etc/hosts

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

1606887419743_2.jpg

  圖2 IP映射

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

  小提示:

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

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

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

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

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

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

1606887429577_3.jpg

   圖3 網(wǎng)卡配置

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

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

1606887439558_4.jpg

   圖4 虛擬機(jī)MAC地址

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

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

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

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

1606887451243_5.jpg

   圖5 IP地址配置

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

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

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

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

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

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

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

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

  3.配置效果驗(yàn)證

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

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

1606887460704_6.jpg

  圖6 查看IP配置

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

1606887472289_7.jpg

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

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

猜你喜歡:

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

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

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

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

分享到:
在線咨詢 我要報(bào)名
和我們?cè)诰€交談!