NetworkManager是用來管理網卡配置和串連狀態的工具,它能夠自動檢測可用的網路,並根據需要進行自動切換。同時,使用者也可以手動設定網路設定,例如IP地址、網關和DNS。您可以根據實際需求選擇具體的操作修改配置,以滿足特定的業務情境。
使用限制
作業系統:Alibaba Cloud Linux 3。
網卡配置
NetworkManager使用nmcli命令並通過串連和裝置實現網路設定的查詢和管理,您可以根據實際使用情境選擇相應的方法進行配置。
基於串連的配置方法是持久化的,需要啟用串連使修改生效。
基於裝置的配置方法為臨時設定,修改後立即生效,但在系統重啟後將失效。
基於串連配置網卡
$name需替換為下圖NAME欄位所對應的值。
查看當前串連情況以及串連對應的設定檔。
nmcli -f NAME,FILENAME,TYPE,DEVICE connection結果如下圖所示。

查詢特定網卡串連的詳細資料。
nmcli connection show "$name"管理網卡串連。
啟用網卡串連。
sudo nmcli connection up "$name"斷開網卡串連。
sudo nmcli connection down "$name"
修改MTU。
new_mtu需替換為要設定的值。sudo nmcli connection modify "$name" 802-3-ethernet.mtu new_mtu執行以下命令,使配置生效。
sudo nmcli connection up "$name"
管理IP地址。
添加IP地址。
new_ip_addr需替換為要添加的IP地址。sudo nmcli connection modify "$name" +ipv4.addresses new_ip_addr執行以下命令,使配置生效。
sudo nmcli connection up "$name"
修改IP地址。
new_ip_addr需替換為要設定的IP地址。sudo nmcli connection modify "$name" ipv4.addresses new_ip_addr執行以下命令,使配置生效。
sudo nmcli connection up "$name"
刪除IP地址。
old_ip_addr需替換為要刪除的IP地址。sudo nmcli connection modify "$name" -ipv4.addresses old_ip_addr執行以下命令,使配置生效。
sudo nmcli connection up "$name"
修改MAC地址。
new_mac_addr需替換為要設定的MAC地址。sudo nmcli connection modify "$name" 802-3-ethernet.cloned-mac-address new_mac_addr執行以下命令,使配置生效。
sudo nmcli connection up "$name"
管理路由。
添加路由規則。
new_rule需替換為要添加的路由規則。sudo nmcli connection modify "$name" +ipv4.routing-rules "new_rule"修改路由規則。
new_rule需替換為要設定的路由規則。sudo nmcli connection modify "$name" ipv4.routing-rules "new_rule"刪除路由規則。
old_rule需替換為要刪除的路由規則。sudo nmcli connection modify "$name" -ipv4.routing-rules "old_rule"添加路由。
new_route需替換為要添加的路由。sudo nmcli connection modify "$name" +ipv4.routes "new_route"修改路由。
new_route需替換為要設定的路由。nmcli connection modify "$name" ipv4.routes "new_route"刪除路由。
old_route需替換為要刪除的路由。sudo nmcli connection modify "$name" -ipv4.routes "old_route"
基於裝置配置網卡
$device需替換為下圖DEVICE欄位所對應的值。
查看裝置狀態。
nmcli device status執行結果如下圖所示。

管理網卡串連。
啟用網卡串連。
sudo nmcli device up "$device"斷開網卡串連。
sudo nmcli device down "$device"
修改MTU。
new_mtu需替換為要設定的值。sudo nmcli device modify "$device" 802-3-ethernet.mtu new_mtu管理IP地址。
添加IP地址。
new_ip_addr需替換為要添加的IP地址。sudo nmcli device modify "$device" +ipv4.addresses new_ip_addr修改IP地址。
new_ip_addr需替換為要設定的IP地址。sudo nmcli device modify "$device" ipv4.addresses new_ip_addr刪除IP地址。
old_ip_addr需替換為要刪除的IP地址。sudo nmcli device modify "$device" -ipv4.addresses old_ip_addr
管理路由。
添加路由規則。
new_rule需替換為要添加的路由規則。sudo nmcli device modify "$device" +ipv4.routing-rules "new_rule"修改路由規則。
new_rule需替換為要設定的路由規則。sudo nmcli device modify "$device" ipv4.routing-rules "new_rule"刪除路由規則。
old_rule需替換為要刪除的路由規則。sudo nmcli device modify "$device" -ipv4.routing-rules "old_rule"添加路由。
new_route需替換為要添加的路由。sudo nmcli device modify "$device" +ipv4.routes "new_route"修改路由。
new_route需替換為要設定的路由。sudo nmcli device modify "$device" ipv4.routes "new_route"刪除路由。
old_route需替換為要刪除的路由。sudo nmcli device modify "$device" -ipv4.routes "old_route"
網路監控
監控網路狀態的變化。
nmcli monitor其他動作
有關根據源地址進行路由選擇的更多資訊,請參見配置策略路由讓待發送流量根據源地址選擇路由。
有關配置NetworkManager不接管輔助網卡的更多資訊,請參見配置不接管輔助網卡以避免網路設定衝突。
有關主機名稱配置的更多資訊,請參見設定主機名稱。
有關建立dummy介面的更多資訊,請參見建立dummy介面。
有關/etc/resolv.conf檔案說明的更多資訊,請參見設定手動管理/etc/resolv.conf設定檔。