nmcli常用命令示例

本文介绍了nmcli用法的各种示例。如果您需要更多信息,请参阅nmcli-examples手册页。

man nmcli-examples

一、基本示例

1.查看NetworkManager是否正在运行

nmcli -t -f RUNNING general

图片[1] - nmcli常用命令示例 - 正则时光

2.NetworkManager的总体状态。

其实就是在查看 nmci general的状态。

图片[2] - nmcli常用命令示例 - 正则时光

3.列出NetworkManager具有的所有连接。

nmcli connection show

图片[3] - nmcli常用命令示例 - 正则时光

4.在多行模式下显示所有配置连接。

nmcli -p -m multiline -f all con show

图片[4] - nmcli常用命令示例 - 正则时光

5.列出所有当前活动的连接。

nmcli connection show --active

图片[5] - nmcli常用命令示例 - 正则时光

6.显示所有连接配置文件名称及其自动连接属性。

nmcli -f name,autoconnect c s

图片[6] - nmcli常用命令示例 - 正则时光

二、connection示例

nmcli connection show

列出网络连接的配置(存放于内存和硬盘的配置,nmcli -f active connection show 表示显示存储于内存配置, -f profile表示存放于硬盘的配置)

nmcli connection show --active

仅列出处于活动状态的网络配置

nmcli --show-secrets -f 802-11-wireless-security.psk connection show myAP001

显示myAP001密码,加了–show-secrets或-s才能显示密码明文

nmcli connection show --order name

按配置名排序,可选排序有type、active、name、path(d-bus路径),+号和-号表示升序和降序,未指定,则默认使用升序。默认排序是:–order active:name:path

nmcli connection show uuid 38781e62-4bab-4ba8-a086-bfaece222794

按指定关键字显示,关键字有id,uuid、path、apath。 用途是不能使用常规的nmcli connection show <配置名> 来显示的时候,这种显示方法就可以派上用场了。

nmcli connection up prof1

激活一个连接。

nmcli connection down prof1

停用一个连接

nmcli connection delete prof1

删除一个配置, delete [ id | uuid | path ] ID…

nmcli connection add type ethernet ifname enp5s0

创建一个连接。这里没有指定method,则默认使用auto,也就是自动配置。类型是以太网,类型有以太网、wifi,adsl等。

nmcli connection add ifname enp5s0 autoconnect yes type ethernet ip4 10.1.1.1/8 gw4 10.1.0.1

创建一个静态ip的以太网连接

nmcli connection modify myEth +ipv4.dns 8.8.8.8

给myEth的配置添加dns

nmcli connection modify myEth ipv4.method manual ipv4.addresses "192.168.43.64/24,10.0.0.23/8"

修改myEth连接为手动,ip地址设置为两个

nmcli con mod myEth autoconnect no

设置myEth连接配置为不自动连接(重启操作系统或从起NetworkManager就能看到不会自动连接了)

三、device示例

nmcli dev wifi list

列出可用的wifi接入点, list可以省略

nmcli device wifi connect mySSID password '12345678'

连接热点mySSID, 连接成功后,就会自动生成配置文件,以后要再连接,可以使用nmcli connectio up mySSID命令了

nmcli device wifi hotspot con-name ap001 ifname wlp3s0 ssid myAP001 password 12345678

创建热点。以后如果要使用,可以直接nmcli connection up ap001

四、更多示例

nmcli -p connection show "My default em1"

显示“My default em1”连接配置文件的详细信息。

nmcli --show-secrets connection show "My Home Wi-Fi"

显示包含所有密码的“My Home Wi-Fi”连接配置文件的详细信息。如果没有–show-secrets选项,将不会显示密钥。

nmcli -f active connection show "My default em1"

显示“My default em1”活动连接的详细信息,如IP、DHCP信息等。

nmcli -f profile con s "My wired connection"

显示带有“My wired connection”名称的连接配置文件的静态配置详细信息。

nmcli -p con up "My wired connection" ifname eth0

激活接口eth0上名为“My wired connection”的连接配置文件。-p选项使nmcli显示激活进度。

nmcli con up 6b028a27-6dc9-4411-9886-e9ad1dd43761 ap 00:3A:98:7C:42:D3

将UUID为6b028a27-6dc9-4411-9886-e9ad1dd43761的Wi-Fi连接连接到BSSID为00:3A:98:7C:42:D3的AP。

nmcli device status

显示所有设备的状态。

图片[7] - nmcli常用命令示例 - 正则时光

nmcli dev disconnect em2

断开接口em2上的连接,并将设备标记为不可自动连接。因此,在设备的“autoconnect”设置为TRUE或用户手动激活连接之前,设备上不会自动激活任何连接。

nmcli -f GENERAL,WIFI-PROPERTIES dev show wlan0

显示了wlan0接口的详细信息;将只显示一般和WIFI-PROPERTIES部分。

nmcli -f CONNECTIONS device show wlp3s0

显示Wi-Fi接口wlp3s0的所有可用连接配置文件。

nmcli dev wifi

列出了NetworkManager已知的可用Wi-Fi接入点。

nmcli dev wifi con "Cafe Hotspot 1" password caffeine name "My cafe"

创建一个名为“My cafe”的新连接,然后使用密码“caffeine”将其连接到“cafe Hotspot 1”SSID。这在第一次连接到“Cafe Hotspot 1”时非常有用。下一次,最好使用nmcli con up id“My cafe”,这样既可以使用现有的连接配置文件,也不会创建其他文件。

nmcli -s dev wifi hotspot con-name QuickHotspot

创建热点配置文件并将其连接。打印用户应用于从其他设备连接到热点的热点密码。

nmcli dev modify em1 ipv4.method shared

使用em1设备启动IPv4连接共享。在设备断开连接之前,共享将处于活动状态。

nmcli dev modify em1 ipv6.address 2001:db8::a:bad:c0de

临时向设备添加IP地址。当再次激活同一连接时,地址将被删除。

nmcli connection add type ethernet autoconnect no ifname eth0

非交互式地添加一个绑定到具有自动IP配置(DHCP)的eth0接口的以太网连接,并禁用该连接的autoconnect标志。

nmcli c a ifname Maxipes-fik type vlan dev eth0 id 55

非交互式添加ID为55的VLAN连接。该连接将使用eth0,VLAN接口将命名为Maxipes-fik。

nmcli c a ifname eth0 type ethernet ipv4.method disabled ipv6.method link-local

非交互式添加将使用eth0以太网接口且仅配置IPv6链路本地地址的连接。

nmcli connection edit ethernet-em1-2

在交互式编辑器中编辑现有的“ethernet-em1-2”连接。

nmcli connection edit type ethernet con-name "yet another Ethernet connection"

在交互式编辑器中添加新的以太网连接。

nmcli con mod ethernet-2 connection.autoconnect no

修改“ethernet-2”连接的“connection”设置中的“autoconnect”属性。

nmcli con mod "Home Wi-Fi" wifi.mtu 1350

修改“Home Wi-Fi”连接的“wifi”设置中的“mtu”属性。

nmcli con mod em1-1 ipv4.method manual ipv4.addr "192.168.1.23/24 192.168.1.1, 10.10.1.5/8, 10.0.0.11"

设置手动指定地址和em1-1配置文件中的地址。

nmcli con modify ABC +ipv4.dns 8.8.8.8

将Google公共DNS服务器附加到ABC配置文件中的DNS服务器。

nmcli con modify ABC -ipv4.addresses "192.168.100.25/24 192.168.1.1"

从(静态)配置文件ABC中删除指定的IP地址。

nmcli con import type openvpn file ~/Downloads/frootvpn.ovpn

将OpenVPN配置导入NetworkManager。

nmcli con export corp-vpnc /home/joe/corpvpn.conf

将NetworkManager VPN配置文件corp vpnc导出为标准Cisco(vpnc)配置。

© 版权声明
THE END
喜欢就支持一下吧
点赞7 分享