NetworkManager 介紹


NetworkManager 介紹

NetworkManager是2004年RedHat啟動的項目,皆在能夠讓Linux用戶更輕松的處理現代網絡需求,尤其是無線網絡,能夠自動發現網卡並配置IP地址。
RHEL7上同時支持network.service和NetworkManager.service(簡稱NM)。默認情況下這2個服務都有開啟,但是因為NetworkManager.service當時的兼容性不好,有時會造成ip地址無法生效或網絡不通問題,大部分人都會將其關閉NM。
但是在RHEL 8/Centos 8上已廢棄network.service(默認不安裝),只能通過NetworkManager進行網絡配置。
NetworkManager主要管理2個對象: Connection(網卡連接配置) 和 Device(網卡設備),他們之間是多對一的關系,但是同一時刻只能有一個Connection對於Device才生效。
在RHEL 8/Centos 8有三種方法配置網絡:
  • 通過nmcli connection add命令配置,會自動生成ifcfg文件。
  • 手動配置ifcfg文件,通過nmcli connection reload來加載生效。
  • 手動配置ifcfg文件,通過傳統network.service來加載生效。

NetworkManager 命令

1 $ nmcli connection 網絡連接管理
2 $ nmcli connection show # 查看所有網卡配置
3 $ nmcli connection reload # 重新加載網卡配置,不會立即生效
4 $ nmcli connection down ens160 && nmcli connection up ens160 # 立即生效Connection配置
5 $ nmcli connection add type ethernet con-name ens160-con ifname ens160 ipv4.addr 1.1.1.2/24 ipv4.gateway 1.1.1.1 ipv4.method manual # 為device創建connection
6 $ nmcli connection add type ethernet con-name ens160-con ifname ens160 ipv.method auto # dhcp
7 $ nmcli connection modify ens160-con ipv.addr 1.1.1.3/24 && nmcli connection up ens160-con # 修改IP地址並立即生效

 

交互方式修改IP
1 $ nmcli connection edit ens160-con
2 $ nmcli device 網卡設備管理
3 $ nmcli device status # 查看所有網卡設備狀態
4 $ nmcli device show ens160 # 查看網卡配置
5 $ nmcli device reapply ens160 # 立即生效網卡配置

 

/etc/resolv.conf被重置問題

RHEL 8/Centos 8上廢棄了network,官方也建議使用NetworkManager來管理網絡。在剛開始使用時難免各種各樣的問題,下面是我遇到的 /etc/resolv.conf 被重置的問題。

手工設置 /etc/resolv.conf 里的DNS,重新OS發現被系統重新覆蓋或者清除了。那么該如何配置DSN呢?

 1、使用全新的命令行工具 nmcli 來設置

#顯示當前網絡連接
#nmcli connection show
NAME UUID TYPE DEVICE
eno1 5fb06bd0-0bb0-7ffb-45f1-d6edd65f3e03 802-3-ethernet eno1
 
#修改當前網絡連接對應的DNS服務器,這里的網絡連接可以用名稱或者UUID來標識
#nmcli con mod eno1 ipv4.dns "223.5.5.5 8.8.8.8" 
#將dns配置生效
#nmcli con up eno1

2、使用傳統方法,手工修改 /etc/resolv.conf

  • 修改 /etc/NetworkManager/NetworkManager.conf 文件,在main部分添加 “dns=none” 選項:
[main]
plugins=ifcfg-rh
dns=none
  • NetworkManager重新裝載上面修改的配置
# systemctl restart NetworkManager.service
  • 手工修改  /etc/resolv.conf 添加你的DNS SERVER
nameserver 223.5.5.5
nameserver 8.8.8.8


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM