[GTALUG] nmcli is rather pleasant with tab completion

Scott Sullivan scott at revident.net
Sun Jan 20 11:59:30 EST 2019


This morning I was in a scenario where just done an install (Fedora 29 
Server), and the device had no wired network, only wifi. I was feeling 
lazy and didn't want to pull out my USB ethernet dongle and a cable. So 
out of curiosity, I was wondered how far I could get with the new nmcli 
(Network Manager CLI) tools, and tab completion.

The answer, all the way to working wifi networking. So I thought I'd 
share the FYI. I see this coming in really handy for Raspberry Pi 3/3+ 
and Zero-W owners.

Example output:
[root at dna ~]# nmcli device wifi list
IN-USE  SSID                     MODE   CHAN  RATE        SIGNAL  BARS 
SECURITY
         ItsAWifi                 Infra  6     195 Mbit/s  100     ▂▄▆█ 
WPA2
*       The_Terrace              Infra  149   405 Mbit/s  97      ▂▄▆█ 
WPA2
         ItsAWifi                 Infra  36    405 Mbit/s  94      ▂▄▆█ 
WPA2
         --                       Infra  153   540 Mbit/s  69      ▂▄▆_ 
WPA2
         N.InetSamura_5G          Infra  153   540 Mbit/s  69      ▂▄▆_ 
WPA2
         AC.InetSamurai_5.825GHz  Infra  165   195 Mbit/s  65      ▂▄▆_ 
WPA2

[root at dna ~]# nmcli device wifi <tab><tab>
connect  help     hotspot  list     rescan
[root at dna ~]# nmcli device wifi connect
00:19:BE:1E:C6:18        3C:17:10:22:AE:1E        80:2A:A8:18:2E:52 
   AC:84:C9:FD:27:95        BC:4D:FB:E2:8D:E8        The_Terrace
24:F5:A2:77:89:D3        6C:19:8F:C5:12:D8        A6:84:C9:FD:27:95 
   B4:75:0E:3F:CC:9E        BELL270                  ItsAWifi
[root at dna ~]# nmcli device wifi connect ItsAWifi <tab><tab>
bssid         hidden        ifname        name          password 
private       wep-key-type
[root at dna ~]# nmcli device wifi connect ItsAWifi password *****
And that worked!

Best part, it also created all the needed files in 
/etc/sysconfig/network-scripts/ for this network, set to start onboot 
even! Very handy.

-- 
Scott Sullivan


More information about the talk mailing list