- 了解nmcli
- nmcli命令語法簡要清單
- 1.檢查NetworkManager是否正在運行
- 2.列出所有可用的設備
- 3.列出所有可用的連接
- 4.列出接口的所有配置
- 5.檢查物理網絡設備狀態
- 6.使用nmcli更改主機名
- 7.創建一個新的以太網連接並分配靜態IP地址
- 8.創建一個新的以太網連接並分配DHCP IP地址
- 9.使用兩個從屬接口創建和配置綁定連接(活動備份)
- 10.創建和配置網橋
- 11.創建和配置網絡分組
- 12.使用nmcli重新加載連接(重新啟動)
- 13.以交互方式添加/編輯連接
- 14.將以太網連接BOOTPROTO從DHCP更改為靜態
- 15.將以太網連接BOOTPROTO從靜態更改為DHCP
- 16.使用nmcli更改ONBOOT指令
- 17.更改DEFROUTE指令(切勿將此網絡用作默認路由)
- 18.禁用用於以太網連接的IPv6地址(IPV6INIT)
- 19.更改“自動連接”指令
- 20.向現有連接添加或修改DNS
- 21.將單個/多個DNS服務器附加到連接
- 22.從連接中刪除單個/多個DNS服務器
- 23.顯示帶有連接值的選定字段
- 24.監視連接和設備活動
- 25.激活連接
- 26.停用連接
- 27.刪除連接
nmcli示例。CentOS / RHEL 7/8中的nmcli速查表。nmcli命令示例。nmcli con重新加載。nmcli幫助。使用nmcli添加以太網連接。Linux中的nmclic命令示例速查表。在Linux中使用nmcli添加綁定連接。使用nmcli添加和配置網絡分組。nmcli命令速查表。使用nmcli配置networkmanager。nmcli示例。nmclic命令示例速查表。退出與nmcli的現有連接。nmcli命令示例。nmcli啟用dhcp。man nmcli的例子。nmcli重命名連接。nmcli刪除靜態ipv4地址。nmcle備忘單。nmcli刪除dns。
了解nmcli
- nmcli是用於控制NetworkManager和報告網絡狀態的命令行工具。
- 它可以替代nm-applet或其他圖形客戶端。nmcli用於創建,顯示,編輯,刪除,激活和停用網絡連接,以及控制和顯示網絡設備狀態。
- 連接存儲在配置文件中
- 必須運行NetworkManager服務才能管理這些文件
另請閱讀:
nmcli命令語法簡要清單
| 命令 | 目的 |
|---|---|
**nmcli dev status** |
顯示所有網絡接口的網絡管理器狀態 |
**nmcli con show** |
列出所有連接 |
**nmcli con show \*name\*** |
列出連接名稱的當前設置 |
**nmcli con add con-name \*name\* ..** |
添加一個名為name的新連接 |
**nmcli con mod \*name\* ..** |
修改連接名稱 |
**nmcli con reload** |
告訴networkManager重新讀取配置文件(在手工編輯之后有用) |
**nmcli con up \*name\*** |
激活連接名稱 |
**nmcli dev dis \*dev\*** |
停用並斷開網絡接口開發人員上的當前連接 |
**nmcli con del \*name\*** |
刪除連接名稱及其配置文件 |
1.檢查NetworkManager是否正在運行
您可以使用以下命令檢查NetworkManager是否正在運行
[root@cobbler-p-010200064008 ~]# nmcli -t -f RUNNING general
running
獲得一般身份
[root@cobbler-p-010200064008 ~]# nmcli general
STATE CONNECTIVITY WIFI-HW WIFI WWAN-HW WWAN
connected full enabled enabled enabled enabled
[root@cobbler-p-010200064008 ~]#
2.列出所有可用的設備
查看和列出Linux系統上所有可用的設備
[root@cobbler-p-010200064008 ~]# nmcli dev status
DEVICE TYPE STATE CONNECTION
br0 bridge connected Bridge br0
virbr0 bridge connected virbr0
bond0 bond connected bond0
eno49 ethernet connected System eno49
eno50 ethernet connected System eno50
vnet0 tun connected vnet0
ens2f0 ethernet disconnected --
ens2f1 ethernet disconnected --
lo loopback unmanaged --
virbr0-nic tun unmanaged --
[root@cobbler-p-010200064008 ~]#
3.列出所有可用的連接
列出所有可用的連接
[root@cobbler-p-010200064008 ~]# nmcli con show
NAME UUID TYPE DEVICE
Bridge br0 d2d68553-f97e-7549-7a26-b34a26f29318 bridge br0
virbr0 19ec752e-976f-4c23-b236-deb684b9db07 bridge virbr0
bond0 ad33d8b0-1f7b-cab9-9447-ba07f855b143 bond bond0
System eno49 31fc52de-447b-46f6-33cf-1d4dbbcddef5 ethernet eno49
System eno50 12e7087a-5ced-5405-d350-7726d3570bae ethernet eno50
vnet0 149dcea1-7c1f-439b-b4eb-b2f0ca31f0b4 tun vnet0
ens2f0 98e575e9-2fcc-428f-bc02-1663f81402b9 ethernet --
ens2f1 daa451f8-b227-4d91-95e4-48c8e46d002d ethernet --
[root@cobbler-p-010200064008 ~]#
4.列出接口的所有配置
查看接口的所有配置值(默認和自定義)
[root@cobbler-p-010200064008 ~]# nmcli con show "System eno49"
connection.id: System eno49
connection.uuid: 31fc52de-447b-46f6-33cf-1d4dbbcddef5
connection.stable-id: --
connection.type: 802-3-ethernet
connection.interface-name: eno49
connection.autoconnect: yes
connection.autoconnect-priority: 0
connection.autoconnect-retries: -1 (default)
connection.multi-connect: 0 (default)
connection.auth-retries: -1
connection.timestamp: 1606981056
connection.read-only: no
connection.permissions: --
connection.zone: --
connection.master: bond0
connection.slave-type: bond
connection.autoconnect-slaves: -1 (default)
connection.secondaries: --
connection.gateway-ping-timeout: 0
connection.metered: unknown
connection.lldp: default
connection.mdns: -1 (default)
connection.llmnr: -1 (default)
5.檢查物理網絡設備狀態
現在所有連接網絡設備的狀態
[root@cobbler-p-010200064008 ~]# nmcli dev status
DEVICE TYPE STATE CONNECTION
br0 bridge connected Bridge br0
virbr0 bridge connected virbr0
bond0 bond connected bond0
eno49 ethernet connected System eno49
eno50 ethernet connected System eno50
vnet0 tun connected vnet0
ens2f0 ethernet disconnected --
ens2f1 ethernet disconnected --
lo loopback unmanaged --
virbr0-nic tun unmanaged --
[root@cobbler-p-010200064008 ~]#
6.使用nmcli更改主機名
理想情況hostnamectl下,您可以使用命令更改主機名,但也可以使用以下命令更新主機名nmcli
獲取當前主機名
[root@cobbler-p-010200064008 ~]# nmcli general hostname
cobbler-p-010200064008.hz.td
下一步更新主機名
#nmcli general hostname centos-8.lianglab.com
驗證相同
#nmcli general hostname
centos-8.lianglab.com
# hostname
centos-8.lianglab.com
7.創建一個新的以太網連接並分配靜態IP地址
在此示例中nmcli,使用IPv4地址和網絡前綴192.168.6.66/24以及默認網關靜態配置eth2接口192.168.6.1 ,但仍會在
啟動時自動連接並將其配置保存到/etc/sysconfig/network-scripts/ifcfg-ens2f0文件中。
#nmcli con add con-name ens2f0 type ethernet ifname ens2f0 ipv4.method manual ipv4.address 192.168.6.66/24 ipv4.gateway 192.168.6.1 ---執行要謹慎
連接'ens2f0'(460b16aa-e755-403e-b0ec-5e1560dcc441)已成功添加。
8.創建一個新的以太網連接並分配DHCP IP地址
以下命令將為接口eth2添加一個新連接,該連接將使用DHCP獲取IPv4網絡信息,並在啟動時自動連接。配置將被
保存,/etc/sysconfig/network-scripts/ifcfg-ens2f0因為con-nameens2f0
#nmcli con add con-name ens2f0 type ethernet ifname ens2f0 ipv4.method auto
連接'ens2f0'(d75cb87f-cd15-40a2-9c33-138e69a06a1f)已成功添加。
我們可以在映射的接口配置文件中驗證相同
#egrep BOOTPROTO /etc/sysconfig/network-scripts/ifcfg-ens2f0
BOOTPROTO = DHCP
9.使用兩個從屬接口創建和配置綁定連接(活動備份)
您可以使用nmcli與多個從屬接口創建綁定連接。
綁定模式有802.3ad / balance-alb / balance-tlb / broadcast / active-backup / balance-rr / balance-xor六種類型
刪除從接口存在的任何配置文件
# nmcli con del "eth1"
# nmcli con del "Wired connection 1"
使用nmcli添加鍵接口。此命令添加主綁定連接,命名綁定接口mybond0並使用活動備份模式。我給了MII,UPDELAY和DOWNDELAY一些虛擬值。如果您想使用“ primary=<ifname>”添加主界面
#nmcli con add type bond ifname mybond0 bond.options "mode=active-backup,downdelay=5,miimon=100,updelay=10"
已成功添加連接'bond-mybond0'(a5c76dbe-550b-4abf-8dc0-88184ade369e)。
同樣,對於循環綁定,您可以將bond.options用作“ downdelay=5,miimon=100,mode=balance-rr,updelay=10”
接下來,添加mybond0使用nmcli的從站。此命令將第一個從站綁定到eth1接口
#nmcli con add type ethernet ifname eth1 master mybond0
已成功添加連接'bond-slave-eth1'(54dc4282-b90b-4469-9cbf-82bce042de85)。
該命令將slave 2綁定到eth2接口
#nmcli con add type ethernet ifname eth2 master mybond0
已成功添加連接'bond-slave-eth2'(41a5b4a6-8e6b-4df9-bff2-b67c5328311a)。
列出活動的連接。因此,我們與我們建立了綁定和從屬接口。
[root@cobbler-p-010200064008 ~]# nmcli con show
NAME UUID TYPE DEVICE
Bridge br0 d2d68553-f97e-7549-7a26-b34a26f29318 bridge br0
virbr0 19ec752e-976f-4c23-b236-deb684b9db07 bridge virbr0
bond0 ad33d8b0-1f7b-cab9-9447-ba07f855b143 bond bond0
System eno49 31fc52de-447b-46f6-33cf-1d4dbbcddef5 ethernet eno49
System eno50 12e7087a-5ced-5405-d350-7726d3570bae ethernet eno50
vnet0 149dcea1-7c1f-439b-b4eb-b2f0ca31f0b4 tun vnet0
ens2f1 daa451f8-b227-4d91-95e4-48c8e46d002d ethernet --
在這里,我使用nmcli將靜態IP地址,netmask,網關,DNS和DNS搜索設置為mybond0
# nmcli con mod bond-mybond0 ipv4.method manual ipv4.address 10.10.10.8/24 ipv4.gateway 10.10.10.1 ipv4.dns 8.8.8.8 ipv4.dns-search example.com
注意:
要使用DHCP IP,請使用ipv4.methodauto,並且在上述命令中不提供任何與IP地址相關的詳細信息
驗證您的mybond0配置文件
# egrep 'BOOTPROTO|IPADDR|PREFIX|GATEWAY|DNS' /etc/sysconfig/network-scripts/ifcfg-bond-mybond0
BOOTPROTO=none
IPADDR=10.10.10.8
PREFIX=24
GATEWAY=10.10.10.1
DNS1=8.8.8.8
刷新/重新加載mybond0的網絡配置更改
# nmcli con up bond-mybond0
Connection successfully activated (master waiting for slaves) (D-Bus active path: /org/freedesktop/NetworkManager/ActiveConnection/11)
驗證綁定IP地址
# ip addr show mybond0
7: mybond0: <BROADCAST,MULTICAST,MASTER,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP group default qlen 1000
link/ether 08:00:27:0d:ca:0c brd ff:ff:ff:ff:ff:ff
inet 10.10.10.8/24 brd 10.10.10.255 scope global noprefixroute mybond0
valid_lft forever preferred_lft forever
驗證可用連接列表
[root@cobbler-p-010200064008 ~]# nmcli con show --active
NAME UUID TYPE DEVICE
Bridge br0 d2d68553-f97e-7549-7a26-b34a26f29318 bridge br0
virbr0 19ec752e-976f-4c23-b236-deb684b9db07 bridge virbr0
bond0 ad33d8b0-1f7b-cab9-9447-ba07f855b143 bond bond0
System eno49 31fc52de-447b-46f6-33cf-1d4dbbcddef5 ethernet eno49
System eno50 12e7087a-5ced-5405-d350-7726d3570bae ethernet eno50
vnet0 149dcea1-7c1f-439b-b4eb-b2f0ca31f0b4 tun vnet0
[root@cobbler-p-010200064008 ~]#
