您好,登錄后才能下訂單哦!
n這一節(jié)本來按照教學(xué)大綱應(yīng)該是學(xué)習(xí)SSH,不過SSH有很多網(wǎng)絡(luò)相關(guān)的知識,因此老師把網(wǎng)絡(luò)內(nèi)容提前了一些。網(wǎng)絡(luò)的基本知識例如IP,DNS,DHCP,路由協(xié)議等常識就不在此解釋了。
RHEL查看網(wǎng)卡的相關(guān)信息很容易,ifconfig就可以查看。注意 RHEL7里面的網(wǎng)卡名目方式從eth0,1,2的方式變成了enoXXXXX的格式。 en 代表的是enthernet (以太網(wǎng)),o 代表的是onboard (內(nèi)置),那一串?dāng)?shù)字是主板的某種索引編號自動生成,以便保證其唯一性。和原先的命名方式對比,這種新的方式比較長,難以記憶,不過優(yōu)點在于編號唯一,做系統(tǒng)遷移的時候不容易出錯。類似的命名還有SXXX (模塊插槽),PXXX (usb設(shè)備),這里和網(wǎng)絡(luò)無關(guān),就不贅述了。
除了ifconfig,也可以用 ip address來查看,可以通過show 指定具體的網(wǎng)卡
查看所有網(wǎng)卡的信息,甚至可以簡寫成 ip a
接下來看看連接(Connection),一個網(wǎng)卡本身并沒有IP地址,也沒法通訊,只有和他建立連接之后,才可以獲取地址,并且和外界通訊。因此網(wǎng)卡和連接是兩個獨立的概念。
比如說,我在虛擬機上刪掉了所有的網(wǎng)卡
ifconfig里面確認(rèn)刪除, 但是nmcli connection show里面我之前創(chuàng)建的連接仍然存在
如何配置連接呢?可以通過圖形化工具,命令行或者是修改配置文件來實現(xiàn)
方法1. 圖形化工具
我們可以通過nm-connection-editor來配置連接,可以看見之前的連接雖然綁定的網(wǎng)卡已經(jīng)沒了,但是他還在那里。
添加一個網(wǎng)卡作為測試
ifconfig可以看見網(wǎng)卡了,但是這個網(wǎng)卡還沒IP地址
打開nm-connection-editor,然后新建一個連接
給個名字,綁定設(shè)備地址
這里我就默認(rèn)的dhcp,由vmware workstation自動分配
配置好了,重啟網(wǎng)絡(luò)服務(wù),再看看ifconfig,發(fā)現(xiàn)已經(jīng)獲取了新的地址
一旦該連接建立成功,在/etc/sysconfig/networks-scripts 下面就會自動創(chuàng)建同名的配置文件
打開看看
接下來,我們看看命令行如何操作
方法2 nmcli 命令
nmcli是個很強大的命令,后面一大堆選項和對象可以配置??纯磶椭臋n,對象可以是綜合信息,網(wǎng)絡(luò),信號和連接。這里我們主要是學(xué)習(xí)連接的配置使用。
看看直接輸入不同對象有什么效果
接下來看看我們要學(xué)習(xí)的重點,如何配置連接,還是先看看幫助,他后面可以跟show,up, down, add, modify, edit, delete, reload, 從名字大概都能猜的出來是干什么用的
做實驗,我又添加了一個網(wǎng)卡作為對比
ifconfig查看網(wǎng)卡信息,可以看見第二個網(wǎng)卡還沒有IP地址
查看設(shè)備信息,可以看見第二個網(wǎng)卡的連接狀態(tài)是斷開(事實上他根本還沒有連接)
順便看看device有哪些參數(shù)可以查詢,他有個connect的選項,試試看,結(jié)果失敗了,提示該設(shè)備根本木有可用連接
那么我們來新建一個連接好了,先看看幫助,豆子使用命令之前很喜歡用幫助,因為具體的參數(shù)是根本記不住的,所以看看幫助是很有必要的
他的基本格式是 nmcli connection add 常見選線(類型,設(shè)備名,連接名,自動連接) 設(shè)備類型(以太網(wǎng),wifi等等)ip地址
豆子依葫蘆畫瓢添加一個新的連接,創(chuàng)建成功
查看一下連接狀態(tài),成功
那么怎么查看具體的設(shè)備信息呢?可以通過 nmcli connection show 設(shè)備名來 查看,例如
這里面有所有相關(guān)的信息,包括常見的名稱,mac地址,連接類型,網(wǎng)關(guān),dns,mtu等等
修改某一項屬性,只需要使用nmcli connection modify 設(shè)備名 屬性名稱 新的屬性 的格式就行了。設(shè)備名稱 enoXXXXX, 屬性值 connection.id 都可以通過tab鍵自動出現(xiàn),因此記個大概就行了
比如我修改一下id,重啟網(wǎng)絡(luò)服務(wù),可以看見 id已經(jīng)變化了
不過ifconfig里面仍然沒有變化,因為這個設(shè)備的名字是固定的,后面會演示如何變成之前的命名方式。
接下來再試試看更改一下ip地址。目前是DHCP自動分配的,所以我需要先修改IP地址,然后將配置方式改為手動
然后查看網(wǎng)卡是否更新了地址,確認(rèn)成功
創(chuàng)建了連接之后,還可以通過 down和up來關(guān)掉,打開連接。
另外提一句,我可以通過 nmcli connection sh enoXXX | grep route的方式查看網(wǎng)關(guān)或者DNS,我也可以通過更傳統(tǒng)的 route和 /etc/resolv.conf 文件查看
比如我用nmcli 添加一個DNS的記錄
重啟服務(wù)之后,查看/etc/resolv.conf文件,也更改了
ifconfig命令本身也可以修改IP,不過這是暫時的,重啟服務(wù)之后就恢復(fù)原樣了
方法3. 配置文件來修改網(wǎng)絡(luò)
前面已經(jīng)說了,配置連接之后會自動生成對應(yīng)的文件。我們可以通過復(fù)制粘貼一個現(xiàn)成的,來創(chuàng)建一個新的連接
最后我們來看看如何修改網(wǎng)卡的命名方式。 修改以下文件 /etc/default/grub 文件
添加以下設(shè)定
然后切記一定要刪除當(dāng)前所有的connection連接,修改才會生效!
重新編譯重啟一下機器
修改成功!
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。