本文介绍了nmcli用法的各种示例。如果您需要更多信息,请参阅nmcli-examples手册页。
man nmcli-examples
一、基本示例
1.查看NetworkManager是否正在运行
nmcli -t -f RUNNING general
2.NetworkManager的总体状态。
其实就是在查看 nmci general
的状态。
3.列出NetworkManager具有的所有连接。
nmcli connection show
4.在多行模式下显示所有配置连接。
nmcli -p -m multiline -f all con show
5.列出所有当前活动的连接。
nmcli connection show --active
6.显示所有连接配置文件名称及其自动连接属性。
nmcli -f name,autoconnect c s
二、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
显示所有设备的状态。
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)配置。