NetworkManager常用操作

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

其他操作