天天看點

RHCE 學習筆記(9) 網絡管理

n這一節本來按照教學大綱應該是學習ssh,不過ssh有很多網絡相關的知識,是以老師把網絡内容提前了一些。網絡的基本知識例如ip,dns,dhcp,路由協定等常識就不在此解釋了。

rhel檢視網卡的相關資訊很容易,ifconfig就可以檢視。注意 rhel7裡面的網卡名目方式從eth0,1,2的方式變成了enoxxxxx的格式。 en 代表的是enthernet (以太網),o 代表的是onboard (内置),那一串數字是主機闆的某種索引編号自動生成,以便保證其唯一性。和原先的命名方式對比,這種新的方式比較長,難以記憶,不過優點在于編号唯一,做系統遷移的時候不容易出錯。類似的命名還有sxxx (子產品插槽),pxxx (usb裝置),這裡和網絡無關,就不贅述了。

RHCE 學習筆記(9) 網絡管理

除了ifconfig,也可以用 ip address來檢視,可以通過show 指定具體的網卡

RHCE 學習筆記(9) 網絡管理

檢視所有網卡的資訊,甚至可以簡寫成 ip a

RHCE 學習筆記(9) 網絡管理

接下來看看連接配接(connection),一個網卡本身并沒有ip位址,也沒法通訊,隻有和他建立連接配接之後,才可以擷取位址,并且和外界通訊。是以網卡和連接配接是兩個獨立的概念。

比如說,我在虛拟機上删掉了所有的網卡

RHCE 學習筆記(9) 網絡管理

ifconfig裡面确認删除, 但是nmcli connection show裡面我之前建立的連接配接仍然存在

RHCE 學習筆記(9) 網絡管理

如何配置連接配接呢?可以通過圖形化工具,指令行或者是修改配置檔案來實作

方法1. 圖形化工具

我們可以通過nm-connection-editor來配置連接配接,可以看見之前的連接配接雖然綁定的網卡已經沒了,但是他還在那裡。

RHCE 學習筆記(9) 網絡管理

添加一個網卡作為測試

RHCE 學習筆記(9) 網絡管理

ifconfig可以看見網卡了,但是這個網卡還沒ip位址

RHCE 學習筆記(9) 網絡管理

打開nm-connection-editor,然後建立一個連接配接

RHCE 學習筆記(9) 網絡管理

給個名字,綁定裝置位址

RHCE 學習筆記(9) 網絡管理

這裡我就預設的dhcp,由vmware workstation自動配置設定

RHCE 學習筆記(9) 網絡管理

配置好了,重新開機網絡服務,再看看ifconfig,發現已經擷取了新的位址

RHCE 學習筆記(9) 網絡管理

一旦該連接配接建立成功,在/etc/sysconfig/networks-scripts 下面就會自動建立同名的配置檔案

RHCE 學習筆記(9) 網絡管理

打開看看

RHCE 學習筆記(9) 網絡管理

接下來,我們看看指令行如何操作

方法2 nmcli 指令

RHCE 學習筆記(9) 網絡管理

nmcli是個很強大的指令,後面一大堆選項和對象可以配置。看看幫助文檔,對象可以是綜合資訊,網絡,信号和連接配接。這裡我們主要是學習連接配接的配置使用。

RHCE 學習筆記(9) 網絡管理

看看直接輸入不同對象有什麼效果

RHCE 學習筆記(9) 網絡管理

接下來看看我們要學習的重點,如何配置連接配接,還是先看看幫助,他後面可以跟show,up, down, add, modify, edit, delete, reload, 從名字大概都能猜的出來是幹什麼用的

RHCE 學習筆記(9) 網絡管理

做實驗,我又添加了一個網卡作為對比

RHCE 學習筆記(9) 網絡管理

ifconfig檢視網卡資訊,可以看見第二個網卡還沒有ip位址

RHCE 學習筆記(9) 網絡管理

檢視裝置資訊,可以看見第二個網卡的連接配接狀态是斷開(事實上他根本還沒有連接配接)

RHCE 學習筆記(9) 網絡管理

順便看看device有哪些參數可以查詢,他有個connect的選項,試試看,結果失敗了,提示該裝置根本木有可用連接配接

RHCE 學習筆記(9) 網絡管理

那麼我們來建立一個連接配接好了,先看看幫助,豆子使用指令之前很喜歡用幫助,因為具體的參數是根本記不住的,是以看看幫助是很有必要的

他的基本格式是 nmcli connection add 常見選線(類型,裝置名,連接配接名,自動連接配接) 裝置類型(以太網,wifi等等)ip位址

RHCE 學習筆記(9) 網絡管理
RHCE 學習筆記(9) 網絡管理

豆子依葫蘆畫瓢添加一個新的連接配接,建立成功

RHCE 學習筆記(9) 網絡管理

檢視一下連接配接狀态,成功

RHCE 學習筆記(9) 網絡管理

那麼怎麼檢視具體的裝置資訊呢?可以通過 nmcli connection show 裝置名來 檢視,例如

這裡面有所有相關的資訊,包括常見的名稱,mac位址,連接配接類型,網關,dns,mtu等等

RHCE 學習筆記(9) 網絡管理

修改某一項屬性,隻需要使用nmcli connection modify 裝置名 屬性名稱 新的屬性 的格式就行了。裝置名稱 enoxxxxx, 屬性值 connection.id 都可以通過tab鍵自動出現,是以記個大概就行了

比如我修改一下id,重新開機網絡服務,可以看見 id已經變化了

RHCE 學習筆記(9) 網絡管理
RHCE 學習筆記(9) 網絡管理

不過ifconfig裡面仍然沒有變化,因為這個裝置的名字是固定的,後面會示範如何變成之前的命名方式。

RHCE 學習筆記(9) 網絡管理

接下來再試試看更改一下ip位址。目前是dhcp自動配置設定的,是以我需要先修改ip位址,然後将配置方式改為手動

RHCE 學習筆記(9) 網絡管理
RHCE 學習筆記(9) 網絡管理

然後檢視網卡是否更新了位址,确認成功

RHCE 學習筆記(9) 網絡管理

建立了連接配接之後,還可以通過 down和up來關掉,打開連接配接。

RHCE 學習筆記(9) 網絡管理

另外提一句,我可以通過 nmcli connection sh enoxxx | grep route的方式檢視網關或者dns,我也可以通過更傳統的 route和 /etc/resolv.conf 檔案檢視

RHCE 學習筆記(9) 網絡管理

比如我用nmcli 添加一個dns的記錄

RHCE 學習筆記(9) 網絡管理

重新開機服務之後,檢視/etc/resolv.conf檔案,也更改了

RHCE 學習筆記(9) 網絡管理

ifconfig指令本身也可以修改ip,不過這是暫時的,重新開機服務之後就恢複原樣了

RHCE 學習筆記(9) 網絡管理
RHCE 學習筆記(9) 網絡管理

方法3. 配置檔案來修改網絡

前面已經說了,配置連接配接之後會自動生成對應的檔案。我們可以通過複制粘貼一個現成的,來建立一個新的連接配接

RHCE 學習筆記(9) 網絡管理

最後我們來看看如何修改網卡的命名方式。 修改以下檔案 /etc/default/grub 檔案

RHCE 學習筆記(9) 網絡管理

添加以下設定

RHCE 學習筆記(9) 網絡管理

然後切記一定要删除目前所有的connection連接配接,修改才會生效!

重新編譯重新開機一下機器

RHCE 學習筆記(9) 網絡管理

修改成功!

RHCE 學習筆記(9) 網絡管理