天天看點

Spark修煉之道(基礎篇)——Linux大資料開發基礎:第八節:網絡管理

ifconfig指令

網絡配置

其它常用網絡管理指令

ifconfig指令主要用于配置網絡接口,如果不加任何參數,則ifconfig指令用于檢視目前所有活動網絡接口的狀态資訊,例如:

Spark修煉之道(基礎篇)——Linux大資料開發基礎:第八節:網絡管理

圖中的eth0表示活動的以太網接口,對應的描述資訊中給出了網絡的整體狀況資訊包括網絡類型、mac位址、ip位址、子網路遮罩等等,lo表示本地環回網絡位址。從圖中可以看到,所有的網絡類型都是inet即基于tcp/ip協定的網絡。

ifconfig其它常用選項包括:

例子:

(1)ifconfig -a

Spark修煉之道(基礎篇)——Linux大資料開發基礎:第八節:網絡管理

圖中的pan0表示藍牙裝置,預設不開啟

(2) ifconfig pan0 up

開啟前 ifconfig -a顯示的資訊

執行完指令ifconfig pan0 up後

(3) ifconfig eth0 down禁用網絡

Spark修煉之道(基礎篇)——Linux大資料開發基礎:第八節:網絡管理

目前網絡配置采用的仍然是nat即網絡位址轉換的形式

Spark修煉之道(基礎篇)——Linux大資料開發基礎:第八節:網絡管理

(1)橋接

橋接網絡是指本地實體網卡和虛拟機網卡通過vmnet0虛拟交換機進行橋接,實體網卡和虛拟網卡在拓撲圖上處于同等地位,即實體網卡和虛拟網卡就相當于處于同一個網段,虛拟交換機就相當于一台現實網絡中的交換機,是以兩個網卡的ip位址也要設定為同一網段。

如果區域網路中還有其他裝置需要登入到虛拟機上,例如虛拟機提供ssh登入,此時最适用于使用橋接方式進行連網。

(2)nat

nat模式中,就是讓虛拟機借助nat(網絡位址轉換)功能,通過主控端器所在的網絡來通路網絡。nat模式中,虛拟機的網卡和實體網卡的網絡,不在同一個網絡,虛拟機的網卡,是在vmware提供的一個虛拟網絡。

(3)host-only

在host-only模式下,虛拟網絡是一個全封閉的網絡,它唯一能夠通路的就是主機。其實host-only網絡和nat網絡很相似,不同的地方就是host-only網絡沒有nat服務,是以虛拟網絡不能連接配接到internet。主機和虛拟機之間的通信是通過vmware network adepter vmnet1虛拟網卡來實作的。

  host-only的宗旨就是建立一個與外界隔絕的内部網絡,來提高内網的安全性。這個功能或許對普通使用者來說沒有多大意義,但大型服務商會常常利用這個功能。如果你想為vmnet1網段提供路由功能,那就需要使用rras,而不能使用xp或2000的ics,因為ics會把内網的ip位址改為192.168.0.1,但虛拟機是不會給vmnet1虛拟網卡配置設定這個位址的,那麼主機和虛拟機之間就不能通信了。

nat和橋接的比較:

(1) nat模式和橋接模式虛拟機都可以上外網。

(2) 由于nat的網絡在vmware提供的一個虛拟網絡裡,是以區域網路其他主機是無法通路虛拟機的,而主控端可以通路虛拟機,虛拟機可以通路區域網路的所有主機,因為真實的區域網路相對于nat的虛拟網絡,就是nat的虛拟網絡的外網,不懂的人可以查查nat的相關知識。

(3) 橋接模式下,多個虛拟機之間可以互相通路;nat模式下,多個虛拟機之間也可以互相通路。

如果你建一個虛拟機,隻是給自己用,不需要給區域網路其他人用,那麼可以選擇nat,畢竟nat模式下的虛拟系統的tcp/ip配置資訊是由vmnet8(nat)虛拟網絡的dhcp伺服器提供的,隻要虛拟機的網路配置是dhcp,那麼你不需要進行任何其他的配置,隻需要主控端器能通路網際網路即可,就可以讓虛拟機聯網了。

綜述

  在vmware的3中網絡模式中,nat模式是最簡單的,基本不需要手動配置ip位址等相關參數。至于橋接模式則需要額外的ip位址,如果是在内網環境中還很容易,如果是adsl寬帶就比較麻煩了,isp一般是不會大方的多提供一個公網ip的。

在後期hadoop、spark叢集搭建時,我們不建議使用nat網絡連接配接方式,因為nat方式,每次關閉虛拟機重新啟動後,配置設定的ip位址可能會不一樣,這樣的話不利用主機與ip位址的映射,是以推薦使用橋接方式,本節将着重講解如果通過橋接方式進行網絡配置,在配置之前先将虛拟機的網絡連接配接方式設定為橋接,如下圖

Spark修煉之道(基礎篇)——Linux大資料開發基礎:第八節:網絡管理

完成後按如下步驟進行網絡配置:

Spark修煉之道(基礎篇)——Linux大資料開發基礎:第八節:網絡管理
Spark修煉之道(基礎篇)——Linux大資料開發基礎:第八節:網絡管理

netstat指令可以顯示網絡接口的很多統計資訊,包括打開的socket和路由表

traceroute指令進行路由追蹤

ping指令常用來測試網絡連接配接是否正常

添加公衆微信号,可以了解更多最新spark、scala相關技術資訊

Spark修煉之道(基礎篇)——Linux大資料開發基礎:第八節:網絡管理

繼續閱讀