Linux nmcli 網絡管理

Linux nmcli 網絡管理服務器

  RHEL 和 CentOS 系統默認使用 NetworkManager 來提供網絡服務,這是一種動態管理網絡配置的守護進程,可以讓網絡設備保持鏈接狀態。能夠使用 nmcli 命令來管理 NetworkManager 服務。nmcli 是一款基於命令行的網絡配置工具,功能豐富,參數衆多。網絡

nmcli自帶圖形網絡接口配置工具工具

命令:nmtui

 

經常使用操做ui


查詢操做spa


  • # 查詢服務器全部網卡
  • nmcli connection show

  •  # 查看正在使用的網卡
  • nmcli connection show -active

  • # 查看指定網卡信息詳情
  • nmcli connection show 設備名稱

  • # 查看全部網絡設備狀態
  • nmcli device status

  • # 查看全部網絡設備狀態詳情
  • nmcli device show

  •  # 查看指定網絡設備狀態詳情
  • nmcli device show 設備名稱

修改操做命令行


  • # 建立DHCP類型網絡設備、新建配置文件
  • nmcli connection add con-name "鏈接名" type 設備類型 ifname 設備名稱
  • 實例:nmcli connection add con-name "dhcp" type ethernet ifname ens33

  • # 建立靜態類型網絡設備、新建配置文件、添加IP地址、添加網關。    ↓面單獨拿出來詳解
  • nmcli connection add con-name "鏈接名" ifname 設備名稱 autoconnect no type 設備類型 ip4 IP地址 gw4 網關地址
  • 實例:nmcli connection add con-name "static" ifname ens33 autoconnect no type ethernet ip4 192.168.1.240 gw4 192.168.1.1
  • autoconnect 爲是否開啓網絡設備。
  • 對應配置文件: autoconnect no/yes  |  ONBOOT=no/yes

  • # 修該模式爲手動(static)
  • nmcli connection modify 設備名稱 ipv4.method manual ipv4.addresses IP地址/網關
  • 實例:nmcli connection modify ens33 ipv4.method manual ipv4.addresses 192.168.1.10/24
  • :本來DHCP模式須要手動添加IP地址,否則會報錯。
  • 對應配置文件:ipv4.method manual/auto  |  BOOTPROTO=static/dhcp

  • # 修該模式爲自動(dhcp)
  • nmcli connection modify 設備名稱 ipv4.method auto
  • 實例:nmcli connection modify ens33 ipv4.method auto
  • 對應配置文件:ipv4.method manual/auto  |  BOOTPROTO=static/dhcp

  • # 修該IP地址
  • nmcli connection modify 設備名稱 ipv4.addresses IP地址/網關
  • 實例:nmcli connection modify ens33 ipv4.addresses 192.168.1.10/24
  • 對應配置文件:ipv4.addresses x.x.x.x/x  |  IPADDR=x.x.x.x 、PREFIX=x

  • # 修該網關
  • nmcli connection modify 設備名稱 ipv4.gateway 網關地址
  • 實例:nmcli connection modify ens33 ipv4.gateway 192.168.1.1
  • 對應配置文件:ipv4.gateway x.x.x.x  |  GATEWAY=x.x.x.x

  • # 已建立靜態網絡設備、添加DNS
  • nmcli connection modify 設備名稱 ipv4.dns DNS地址
  • 實例:nmcli connection modify ens33 ipv4.dns 8.8.8.8
  • 對應配置文件:ipv4.dns x.x.x.x  |  DNS=x.x.x.x

  • # 已建立靜態網絡設備、添加第二個DNS
  • nmcli connection modify 設備名稱 +ipv4.dns DNS地址
  • 實例:nmcli connection modify ens33 +ipv4.dns 9.9.9.9
  • 對應配置文件:ipv4.dns x.x.x.x  |  DNS2=x.x.x.x

  • # 修該模式爲手動(static)、IPV6
  • nmcli connection modify 設備名稱 ipv6.addresses 'IPV6地址/掩碼' ipv6.method 手動
  • 實例:nmcli connection modify ens33 ipv6.addresses '2001:ac18::132/64' ipv6.method manual
  • 注:本來DHCP模式須要手動添加IP地址,否則會報錯。

刪除操做code


  • # 刪除指定網絡設備、DNS地址
  • nmcli connection modify 設備名稱 -ipv4.dns 已存在DNS地址
  • 實例:nmcli connection modify ens33 -ipv4.dns 8.8.8.8

  • # 刪除網絡鏈接配置文件
  • nmcli connection delete 設備名稱
  • 實例:nmcli connection delete ens33

其餘操做blog


  • # 啓用網絡設備鏈接
  • nmcli connection up 設備名稱
  • 實例nmcli connection up ens33

  • # 停用網絡鏈接、能夠被自動激活
  • nmcli connection down 設備名稱
  • 實例nmcli connection up ens33

  • # 停用網絡鏈接,禁止被激活
  • nmcli device disconnect 設備名稱
  • 實例:nmcli device disconnect ens33

  • # 從新加載網絡配置文件
  • nmcli connection reload
相關文章
相關標籤/搜索