01 準備工作
當前操作的虛擬機器版本資訊:CentOS8
當前操作的虛擬化軟體:VMware workstation
由於虛擬化軟體中有3種網路模式,我們這裡選擇使用NAT模式
提前檢視虛擬機器的網段資訊是多少,方便我們後續配置網路能夠有效使用
在配置網路之前您需要了解一些基礎知識:
在給Linux系統配置網路資訊的時候,並不是給網路卡裝置配置,而是生成一個配置檔案與網路卡裝置進行繫結,所以我們配置網路實際上是修改的網路卡的配置檔案。
網路卡裝置指的是硬體也就是網路卡,連結配置檔案指的是和網路卡繫結的配置檔案。
02 網路工具-ifconfig
ifconfig工具是當代Linux工程師常用的一個網路工具,不僅可以檢視網路資訊也可以去配置網路資訊。
相信大部分剛接觸Linux系統使用的第一個網路工具就是它,接下來我們看看ifconfig到底怎麼去使用吧。
在一些最小化安裝的作業系統上,我們無法使用ifconfig命令,這是因為這個命令工具來自於軟體包net-tools
預設情況下是沒有安裝的,所以需要安裝此軟體包(圖形化預設已安裝)。
ifconfig的基本使用
在執行命令ifconfig之後,我們會看到上面的資訊。我們並不需要關注所有的內容,常看的為以下內容:
inet —>ipv4地址
netmask —> 子網掩碼
ether—> 網路卡裝置的mac地址
mac地址類似於個人身份證,在網路卡裝置從產商生產之後就會自帶一個mac地址,這是唯一的不可重複的一個地址。
03 ifconfig檢視網路資訊
如果一張網路卡裝置有多個IP地址,ifconfig命令無法檢視所有的IP,只能查詢到一個IP地址
04 ifconfig管理裝置
05 ifconfig 管理連結,臨時指定網路資訊(重啟失效)
06 網路工具-ip
ifconfig命令能夠實現的,ip命令能夠實現。
ifconfig命令不能實現的,ip命令也能實現。並且,無論是最小化安裝或者是圖形化安裝系統,ip工具預設都是已經安裝。
除此之外,ip工具對比於ifconfig工具來說,如果一個網路卡裝置有多個IP地址,ip工具也可以檢視到。
07 ip 檢視網路資訊
08 ip 管理裝置
09 ip 管理連結(臨時修改)
10 網路工具-nmcli
在系統中,NetworkManager網路服務提供了兩個網路管理工具:
nmcli:命令列管理網路
nmtui:偽圖形化管理網路
我們應該重點掌握的是nmcli命令列工具,對比於圖形化來說,執行效率更加高效
11 nmcli新增連結檔案
當前系統有一張物理網路卡裝置ens160,透過給其新增連結檔案可實現網路資訊的配置
12 nmcli修改網路卡裝置網路資訊
因為網路卡裝置的網路資訊是和連結檔案所繫結,所以實際上修改的是網路卡的連結配置檔案。
檢視網路卡裝置的連結
修改ens160網路資訊
在修改連結之後,需要重新啟用連結,網路卡裝置網路資訊才會生效
13 nmcli刪除網路卡的連結檔案
當連結被刪除後,網路卡也就沒有對應的網路資訊
14 nmcli命令總結
15 網路卡的配置檔案
不過是透過什麼命令修改的網路卡的網路資訊,本質上都是透過修改網路卡的配置檔案來實現的。接下來我們看看網路卡的配置檔案資訊。
網路卡配置檔案目錄:/etc/sysconfig/network-scripts
在此目錄下的檔案都是ifcfg-xxxx
除了透過網路管理工具修改網路資訊之外,也可以直接修改網路卡的配置檔案。
但是如果是透過此方式修改,在NetworkManager網路服務的管理下,必須執行命令 nmcli connection reload 重新載入配置才會使網路資訊生效。
總結
在Linux系統中,掌握了上面的幾種網路管理工具。不管今天你是在CentOS,還是RHEL或者是openEuler等各種Linux發行版本中配置網路可以說是得心應手,對於你來說這些已經不再是任何的問題。此片章節描述了不同的網路管理工具來配置網路資訊。在下一篇章節中,我們將會在系統的網路基礎上,來實現網路卡的高可用。防止因為網路卡故障,導致上層應用服務無法正常執行。