新聞中心
在RHEL和centos 8中,網(wǎng)絡(luò)服務(wù)由NetworkManager守護(hù)進(jìn)程管理,它用于動(dòng)態(tài)地配置和控制網(wǎng)絡(luò)設(shè)備,并在它們可用時(shí)保持連接和活動(dòng)。

NetworkManager具有許多優(yōu)點(diǎn),比如支持使用命令行界面和圖形用戶界面工具進(jìn)行簡(jiǎn)單的網(wǎng)絡(luò)設(shè)置和管理,通過D-Bus提供API,允許查詢和控制網(wǎng)絡(luò)配置,支持配置靈活性等。
此外,還可以使用文件和Cockpit Web控制臺(tái)配置NetworkManager,它支持使用自定義腳本來根據(jù)連接狀態(tài)啟動(dòng)或停止其他服務(wù)。
在進(jìn)行下一步之前,以下是有關(guān)CentOS / RHEL 8中聯(lián)網(wǎng)的其他一些要點(diǎn):
- 仍然支持傳統(tǒng)的ifcfg類型配置(例如ifcfg-eth0,ifcfg-enp0s3)文件。
- 網(wǎng)絡(luò)腳本已棄用,默認(rèn)情況下不再提供。
- 最少的安裝提供了通過nmcli工具調(diào)用NetworkManager的ifup和ifdown腳本的新版本。
- 要運(yùn)行ifup和ifdown腳本,必須運(yùn)行NetworkManager。
在CentOS/RHEL 8上安裝NetworkManager
NetworkManager應(yīng)該預(yù)先安裝在CentOS / RHEL 8基本安裝上,否則,您可以使用DNF軟件包管理器進(jìn)行安裝,如圖所示。
# dnf install NetworkManager
NetworkManager的全局配置文件位于/etc/NetworkManager/NetworkManager.conf中,其他配置文件位于/etc/NetworkManager/中。
在CentOS/RHEL 8上使用Systemctl管理NetworkManager
在CentOS/RHEL 8和其他采用systemd的現(xiàn)代Linux系統(tǒng)(系統(tǒng)和服務(wù)管理器)中,使用systemctl工具管理服務(wù)。
以下是用于管理NetworkManager服務(wù)的有用的systemctl命令。
檢查NetworkManager的狀態(tài)
默認(rèn)情況下,最小安裝的CentOS/RHEL 8應(yīng)該已啟動(dòng)NetworkManager并被啟用以在啟動(dòng)時(shí)自動(dòng)啟動(dòng)。 您可以使用以下命令來檢查NetworkManager是否處于活動(dòng)狀態(tài),已啟用并打印NetworkManager的運(yùn)行時(shí)狀態(tài)信息。
# systemctl is-active NetworkManager
# systemctl is-enabled NetworkManager
# systemctl status NetworkManager
啟動(dòng)NetworkManager
如果NetworkManager沒有運(yùn)行,則可以通過簡(jiǎn)單運(yùn)行來啟動(dòng)它。
# systemctl start NetworkManager
停止NetworkManager
要出于某種原因停止或停用NetworkManager,請(qǐng)發(fā)出以下命令。
# systemctl stop NetworkManager
重新啟動(dòng)NetworkManager
如果您對(duì)接口配置文件或NetworkManager守護(hù)程序的配置(通常位于/etc/NetworkManager /目錄下)進(jìn)行了任何更改,則可以重新啟動(dòng)(停止然后再啟動(dòng))NetworkManager以應(yīng)用更改,如圖所示。
#systemctl restart NetworkManager
重新加載NetworkManager
要在不重新啟動(dòng)服務(wù)的情況下重新加載NetworkManager守護(hù)程序的配置(而不是systemd的單元配置文件),請(qǐng)運(yùn)行以下命令。
# systemctl reload NetworkManager
使用NetworkManager工具并使用ifcfg文件
NetworkManager支持一些工具供用戶與其交互,這些工具是:
- nmcli–用于配置網(wǎng)絡(luò)的命令行工具。
- nmtui–一個(gè)簡(jiǎn)單的基于curses的文本用戶界面,還用于配置和管理newtwork界面連接。
- 其他工具包括nm-connection-editor,控制中心和網(wǎng)絡(luò)連接圖標(biāo)(均在GUI下)。
要列出NetworkManager檢測(cè)到的設(shè)備,請(qǐng)運(yùn)行nmcli命令。
# nmcli device
或者
# nmcli device status
要查看所有活動(dòng)連接,請(qǐng)運(yùn)行以下命令(注意,如果沒有-a,它將列出可用的連接配置文件)。
# nmcli connection show -a
查看活動(dòng)網(wǎng)絡(luò)連接
在CentOS/RHEL 8上設(shè)置靜態(tài)IP地址
特定于網(wǎng)絡(luò)接口的配置文件位于/etc/sysconfig/Network -scripts/目錄中。您可以編輯這些文件中的任何一個(gè),例如,為您的CentOS/RHEL 8服務(wù)器設(shè)置一個(gè)靜態(tài)IP地址。
# vi /etc/sysconfig/network-scripts/ifcfg-ens33
下面是設(shè)置靜態(tài)IP地址的配置示例。
TYPE=Ethernet
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=none
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
IPV6_ADDR_GEN_MODE=stable-privacy
NAME=ens33
UUID=ffd19ca9-17a4-41f0-ab82-4d40a5df0337
DEVICE=ens33
ONBOOT=yes
IPADDR=192.168.0.110
PREFIX=24
GATEWAY=192.168.0.1
DNS1=8.8.8.8
PEERDNS=no
查看:
ifconfig
查看網(wǎng)絡(luò)接口配置
保存更改后,需要重新加載所有連接配置文件或重新啟動(dòng)NetworkManager以應(yīng)用新更改。
# nmcli connection reload
或者
# systemctl restart NetworkManager
基于網(wǎng)絡(luò)連接啟動(dòng)或停止網(wǎng)絡(luò)服務(wù)/腳本
NetworkManager有一個(gè)有用的選項(xiàng),允許用戶執(zhí)行服務(wù)(如NFS、SMB等)或基于網(wǎng)絡(luò)連接的簡(jiǎn)單腳本。
例如,如果希望使用sshfs在本地自動(dòng)掛載遠(yuǎn)程目錄、掛載SMB共享或在網(wǎng)絡(luò)之間切換后掛載NFS共享。您可能希望在NetworkManager啟動(dòng)并運(yùn)行(所有連接都處于活動(dòng)狀態(tài))之前不執(zhí)行此類網(wǎng)絡(luò)服務(wù)。
此功能由NetworkManager-dispatcher服務(wù)提供(必須啟動(dòng)該服務(wù)并使其在系統(tǒng)啟動(dòng)時(shí)自動(dòng)啟動(dòng))。服務(wù)運(yùn)行后,可以將腳本添加到/etc/networkmanager/dispatcher.d目錄。
所有腳本必須是可執(zhí)行和可寫的,并擁有根,例如:
# chown root:root /etc/NetworkManager/dispatcher.d/10-nfs-mount.sh
# chmod 755 /etc/NetworkManager/dispatcher.d/10-nfs-mount.sh
重要提示:dispatcher腳本將在連接時(shí)按字母順序執(zhí)行,在斷開連接時(shí)按字母順序執(zhí)行。
使用舊版網(wǎng)絡(luò)腳本
如前所述,網(wǎng)絡(luò)腳本在CentOS/RHEL 8中被棄用,默認(rèn)情況下不會(huì)安裝。如果您仍然想使用網(wǎng)絡(luò)腳本,您需要安裝網(wǎng)絡(luò)腳本包。
# yum install network-scripts
安裝之后,這個(gè)包提供了一個(gè)新版本的ifup和ifdown腳本,它們通過前面介紹的nmcli工具調(diào)用NetworkManager。注意NetworkManager應(yīng)該為您運(yùn)行這些腳本。
有關(guān)更多信息,請(qǐng)參見systemctl和NetworkManager手冊(cè)頁。
# man systemctl
# man NetworkManager
這就是我們?cè)诒疚闹兴鶞?zhǔn)備的全部內(nèi)容。您可以通過下面的留言與我們?nèi)〉寐?lián)系,或者提出問題,或者對(duì)本指南進(jìn)行補(bǔ)充。
文章標(biāo)題:如何在RHEL/CentOS8中使用NetworkManager管理網(wǎng)絡(luò)
網(wǎng)站網(wǎng)址:http://m.5511xx.com/article/cciddid.html


咨詢
建站咨詢
