n這一節本來按照教學大綱應該是學習ssh,不過ssh有很多網絡相關的知識,是以老師把網絡内容提前了一些。網絡的基本知識例如ip,dns,dhcp,路由協定等常識就不在此解釋了。
rhel檢視網卡的相關資訊很容易,ifconfig就可以檢視。注意 rhel7裡面的網卡名目方式從eth0,1,2的方式變成了enoxxxxx的格式。 en 代表的是enthernet (以太網),o 代表的是onboard (内置),那一串數字是主機闆的某種索引編号自動生成,以便保證其唯一性。和原先的命名方式對比,這種新的方式比較長,難以記憶,不過優點在于編号唯一,做系統遷移的時候不容易出錯。類似的命名還有sxxx (子產品插槽),pxxx (usb裝置),這裡和網絡無關,就不贅述了。
除了ifconfig,也可以用 ip address來檢視,可以通過show 指定具體的網卡
檢視所有網卡的資訊,甚至可以簡寫成 ip a
接下來看看連接配接(connection),一個網卡本身并沒有ip位址,也沒法通訊,隻有和他建立連接配接之後,才可以擷取位址,并且和外界通訊。是以網卡和連接配接是兩個獨立的概念。
比如說,我在虛拟機上删掉了所有的網卡
ifconfig裡面确認删除, 但是nmcli connection show裡面我之前建立的連接配接仍然存在
如何配置連接配接呢?可以通過圖形化工具,指令行或者是修改配置檔案來實作
方法1. 圖形化工具
我們可以通過nm-connection-editor來配置連接配接,可以看見之前的連接配接雖然綁定的網卡已經沒了,但是他還在那裡。
添加一個網卡作為測試
ifconfig可以看見網卡了,但是這個網卡還沒ip位址
打開nm-connection-editor,然後建立一個連接配接
給個名字,綁定裝置位址
這裡我就預設的dhcp,由vmware workstation自動配置設定
配置好了,重新開機網絡服務,再看看ifconfig,發現已經擷取了新的位址
一旦該連接配接建立成功,在/etc/sysconfig/networks-scripts 下面就會自動建立同名的配置檔案
打開看看
接下來,我們看看指令行如何操作
方法2 nmcli 指令
nmcli是個很強大的指令,後面一大堆選項和對象可以配置。看看幫助文檔,對象可以是綜合資訊,網絡,信号和連接配接。這裡我們主要是學習連接配接的配置使用。
看看直接輸入不同對象有什麼效果
接下來看看我們要學習的重點,如何配置連接配接,還是先看看幫助,他後面可以跟show,up, down, add, modify, edit, delete, reload, 從名字大概都能猜的出來是幹什麼用的
做實驗,我又添加了一個網卡作為對比
ifconfig檢視網卡資訊,可以看見第二個網卡還沒有ip位址
檢視裝置資訊,可以看見第二個網卡的連接配接狀态是斷開(事實上他根本還沒有連接配接)
順便看看device有哪些參數可以查詢,他有個connect的選項,試試看,結果失敗了,提示該裝置根本木有可用連接配接
那麼我們來建立一個連接配接好了,先看看幫助,豆子使用指令之前很喜歡用幫助,因為具體的參數是根本記不住的,是以看看幫助是很有必要的
他的基本格式是 nmcli connection add 常見選線(類型,裝置名,連接配接名,自動連接配接) 裝置類型(以太網,wifi等等)ip位址
豆子依葫蘆畫瓢添加一個新的連接配接,建立成功
檢視一下連接配接狀态,成功
那麼怎麼檢視具體的裝置資訊呢?可以通過 nmcli connection show 裝置名來 檢視,例如
這裡面有所有相關的資訊,包括常見的名稱,mac位址,連接配接類型,網關,dns,mtu等等
修改某一項屬性,隻需要使用nmcli connection modify 裝置名 屬性名稱 新的屬性 的格式就行了。裝置名稱 enoxxxxx, 屬性值 connection.id 都可以通過tab鍵自動出現,是以記個大概就行了
比如我修改一下id,重新開機網絡服務,可以看見 id已經變化了
不過ifconfig裡面仍然沒有變化,因為這個裝置的名字是固定的,後面會示範如何變成之前的命名方式。
接下來再試試看更改一下ip位址。目前是dhcp自動配置設定的,是以我需要先修改ip位址,然後将配置方式改為手動
然後檢視網卡是否更新了位址,确認成功
建立了連接配接之後,還可以通過 down和up來關掉,打開連接配接。
另外提一句,我可以通過 nmcli connection sh enoxxx | grep route的方式檢視網關或者dns,我也可以通過更傳統的 route和 /etc/resolv.conf 檔案檢視
比如我用nmcli 添加一個dns的記錄
重新開機服務之後,檢視/etc/resolv.conf檔案,也更改了
ifconfig指令本身也可以修改ip,不過這是暫時的,重新開機服務之後就恢複原樣了
方法3. 配置檔案來修改網絡
前面已經說了,配置連接配接之後會自動生成對應的檔案。我們可以通過複制粘貼一個現成的,來建立一個新的連接配接
最後我們來看看如何修改網卡的命名方式。 修改以下檔案 /etc/default/grub 檔案
添加以下設定
然後切記一定要删除目前所有的connection連接配接,修改才會生效!
重新編譯重新開機一下機器
修改成功!