Linux之網絡配置及bond介紹
一、Linux系統基礎網絡配置概述
Linux系統安裝完成后,我們首要任務就是給系統配置相應的網絡,這里的網絡配置就包括:網絡IP的配置、網關路由的配置、主機DNS的配置、主機名的配置以及如果安裝的服務器有多個網口時我們還需要配置多個IP甚至會用到網口綁定(bond)的形式來滿足我們的需求等等。
在linux系統下,根據配置的形式不同,總體分為兩種形式:暫時的網絡配置和永久的網絡配置。暫時的網絡配置指:利用ifconfig等命令配置的網絡信息,會立即生效,但重啟網絡服務和系統后,該配置會失效。永久的網絡配置指:通過修改系統內相關的網絡配置文件,並保存后,重啟網絡服務就會永久生效。
二、暫時的網路配置
查看系統當前的網絡配置使用【ifconfig】即可,如果想要顯示所有的網口,無論是否是激活的網口,使用【ifconfig –a】即可。如下圖:
顯示系統當前網口的配置信息,其中eth0表示以太網網絡接口,lo表示本地回環接口。下面介紹使用ifconfig臨時設置網絡配置,注意這些修改並不會保存到系統的網絡配置文件中,重啟網絡服務后會恢復到之前未修改的狀態。
- 臨時修改IP
臨時修改IP使用【ifconfig 網口名 ip】,如ifconfig eth0 10.82.25.90
可以看到我們已將IP臨時改為10.82.25.90
- 修改網關
Linux系統下查看本機路由信息,使用【route -n】,選項【n】表示以數字的方式顯示,可以不加選項直接route,增加網關使用【route add default gw 10.82.25.2 dev 網口名】,刪除將add改為del即可
- 修改DNS
DNS在系統的【/etc/resolv.conf】路徑下,修改DNS是直接修改配置文件,保存后會生效,我們直接使用vi去編輯該文件
如圖我們直接使用VI將DNS修改為10.82.1.6,保存退出即可。
經過上面的IP、網關、DNS修改后,我們驗證下修改后能否訪問在一個局域網的機器,ping下:
Ping的通,說明我們的設置和修改是正確的。
重啟網絡服務以上配置失效,重啟命令:service network restart
三、永久的網路配置
所謂永久指:進入系統網絡相關的配置文件直接修改。
- 修改IP
Linux系統下的IP配置在【/etc/sysconfig/network-scripts /ifcfg-eth0】路徑下,如果有多個網口,則會有eth0、eth1…等
上圖我們修改的是eth0網口的IP,其中文檔中的一些參數:DEVICE表示網口名稱,ONBOOT表示是否開機激活此網口(yes:激活,no:不激活),IPADDR表示設置IP,BOOTPROTO表示獲取IP的形式(static:獲取靜態IP,dhcp獲取動態IP),做相應的修改即可,保存退出vi后,重啟網關服務永久生效。
- 修改網關地址
系統保存網關在【/etc/sysconfig/network】路徑下,同樣使用vi進去修改
其中NETWORKING表示是否使用網絡(yes表示使用,no表示不使用),HOSTNAME表示主機名稱,GATEWAY表示網關。
- 修改DNS
DNS保存在【/etc/resolv.conf】路徑下,前面已說明。
這樣就全部配置完成,此時需要重啟網絡服務:【service network restart】,重啟完成后,ping下在同一局域網的IP,ping的通則說明配置完成,可以上網啦!
應該注意到linux系統下IP、網關和DNS分別在不同的路徑文件中,這是由於linux文件系統早已做了規范,有興趣可以去百度學習下linux系統的文件系統構成以及哪些路徑存儲什么文件,這里不做介紹!
上面兩種方式介紹完了,一個是臨時修改,用於用戶做些臨時任務需要的網絡環境,第二種是直接修改配置文件,做永久設定該linux系統的網絡配置,個 人建議如果不經常改變網絡環境,修改相關網絡配置文件設置網絡就行了。其實除了上面介紹的兩種,還有一種方式也可以,就是用戶直接登陸linux主機系統,在操作系統GUI頁面設置,就如windows系統設置IP一樣,但linux是多人多任務的系統,用戶實際上都是通過SSH遠程客戶端工具(secureCRT、Xshell等)來遠程工作的,故此方法不做介紹!
四、網口綁定(bond)簡介
此部分內容,只做簡單介紹,大部分理論學習來自網絡大咖,但這個bond技術還是有必要認識下的。
網卡bond就是通過把多個網卡綁定為一個邏輯網卡,實現網口冗余、負載均衡,增加服務器 的可靠性、穩定性,提高網絡帶寬。
Bond的7種模式:
- mode=0
負載均衡模式,和交換機的端口聚合強制不協商的方式配合
2. mode=1
表示主備模式,即主用網口和備用網口,主用故障后,備用開始工作
3. mode=2
表示XOR Hash負載分擔模式,和交換機的端口聚合強制不協商的方式配合
4. mode=3
表示broadcast廣播模式
5. mode=4
表示支持802.3ad協議,和交換機的聚合LACP方式配合
6. mode=5
表示根據每個slave的負載情況選擇slave進行發送
7. mode=6
表示負載均衡模式,只是她不依賴於交換機的匯聚
常用的mode有三種:
Mode=0:平衡負載均衡模式,系統會將當前的所有網絡流量平均分配到每個網卡上,如eth0、eth1…
Mode=1:主備冗余模式,如果其中一個網卡出問題,另一個繼續工作,保證網絡的連續
Mode=6: 平衡負載均衡模式,與mode0不同的是,系統會將網絡流量先負載到eth0,負載滿后,多的流量再負載到eth1,以此順延。
Bond模式網口綁定設置:
還不怎么會,配置有點麻煩,后面有時間去研究下,這里暫不介紹。
需要的環境:
一套裝有linux系統的服務器;2個物理網口:eth0、eth1;服務器IP