全部產品
Search
文件中心

Alibaba Cloud Linux:NetworkManager常用操作

更新時間:Sep 07, 2024

NetworkManager是用來管理網卡配置和串連狀態的工具,它能夠自動檢測可用的網路,並根據需要進行自動切換。同時,使用者也可以手動設定網路設定,例如IP地址、網關和DNS。您可以根據實際需求選擇具體的操作修改配置,以滿足特定的業務情境。

使用限制

作業系統:Alibaba Cloud Linux 3。

網卡配置

NetworkManager使用nmcli命令並通過串連裝置實現網路設定的查詢和管理,您可以根據實際使用情境選擇相應的方法進行配置。

  • 基於串連的配置方法是持久化的,需要啟用串連使修改生效。

  • 基於裝置的配置方法為臨時設定,修改後立即生效,但在系統重啟後將失效。

基於串連配置網卡

$name需替換為下圖NAME欄位所對應的值。

  • 查看當前串連情況以及串連對應的設定檔。

    nmcli -f NAME,FILENAME,TYPE,DEVICE connection

    結果如下圖所示。

    image

  • 查詢特定網卡串連的詳細資料。

    nmcli connection show "$name"
  • 管理網卡串連。

    • 啟用網卡串連。

      sudo nmcli connection up "$name"
    • 斷開網卡串連。

      sudo nmcli connection down "$name"
  • 修改MTU。

    1. new_mtu需替換為要設定的值。

      sudo nmcli connection modify "$name" 802-3-ethernet.mtu new_mtu
    2. 執行以下命令,使配置生效。

      sudo nmcli connection up "$name"
  • 管理IP地址。

    • 添加IP地址。

      1. new_ip_addr需替換為要添加的IP地址。

        sudo nmcli connection modify "$name" +ipv4.addresses new_ip_addr
      2. 執行以下命令,使配置生效。

        sudo nmcli connection up "$name"
    • 修改IP地址。

      1. new_ip_addr需替換為要設定的IP地址。

        sudo nmcli connection modify "$name" ipv4.addresses new_ip_addr
      2. 執行以下命令,使配置生效。

        sudo nmcli connection up "$name"
    • 刪除IP地址。

      1. old_ip_addr需替換為要刪除的IP地址。

        sudo nmcli connection modify "$name" -ipv4.addresses old_ip_addr
      2. 執行以下命令,使配置生效。

        sudo nmcli connection up "$name"
  • 修改MAC地址。

    1. new_mac_addr需替換為要設定的MAC地址。

      sudo nmcli connection modify "$name" 802-3-ethernet.cloned-mac-address new_mac_addr
    2. 執行以下命令,使配置生效。

      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

    執行結果如下圖所示。

    image

  • 管理網卡串連。

    • 啟用網卡串連。

      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

其他動作