Linux nmcli 網絡管理服務器
RHEL 和 CentOS 系統默認使用 NetworkManager 來提供網絡服務,這是一種動態管理網絡配置的守護進程,可以讓網絡設備保持鏈接狀態。能夠使用 nmcli 命令來管理 NetworkManager 服務。nmcli 是一款基於命令行的網絡配置工具,功能豐富,參數衆多。網絡
nmcli自帶圖形網絡接口配置工具工具
經常使用操做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