Linux 使用 nmcli 設定網卡


簡介

Linux 以往是透過設定檔來管理網卡設定。
每個網卡都有相關的設定檔 (名稱為 ifcfg-),位於 /etc/sysconfig/network-scripts 目錄中。

NetworkManager 裡面的 CLI 工具 nmcli,可用來建立、編輯、刪除、啟用和停用網路連線,
以及控制和顯示網路裝置狀態。

背景

從 CentOS 7 就內建 NetworkManager 套件可用於管理網路設定,而其中又包含 nmcli 以及 nmtui 兩個工具可使用。

安裝說明:

Ubentu 安裝方式:

sudo apt update
sudo apt install network-manager -y

CentOS/RHEL 安裝方式:

yum install NetworkManager-tui

網卡管理

查看所有網卡資訊

nmcli dev status

查看網卡狀態

nmcli con 
nmcli con show

查看網卡特定狀態

nmcli con show <DeviceNAME>

啟動網卡

nmcli con up <DeviceNAME>

停用網卡

nmcli con down <DeviceNAME>

刪除網卡

nmcli con del <UUID>

IP 管理

新增網卡 IP

nmcli con add type ethernet con-name <NAME> ifname <DEVICE> ip4 <IP/Netmask> gw4 <Gateway>       

新增網卡次要 IP

nmcli con mod eth1 +ipv4.addresses "<IP/Netmask>"

刪除網卡 IP

nmcli con mod eth1 -ipv4.addresses "<IP/Netmask>"

修改網卡 IP

nmcli con mod eth1 ipv4.addresses "<IP/Netmask>"

HostName 管理

查看 Host Name 名稱

nmcli general hostname

更改 Host Name 名稱

nmcli general hostname <HostName>

參考來源 :

    <https://docs.oracle.com/zh-tw/learn/ol-nmcli/index.html#introduction>