1. prereqs

yum -y install NetworkManager NetworkManager-wifi NetworkManager-tui
systemctl enable NetworkManager.service
systemctl start NetworkManager.service

1.1. syntax

nmtui-edit wlan0

1.2. rename a nic interface

ifconfig wlan0 down
ip link set wlan0 name wlan1
vi /etc/udev/rules.d/70-persistent-net.rules
SUBSYSTEM=="net", ACTION=="add", ATTR{address}=="xx:xx:xx:xx:xx:xx", NAME="wlan1"

2. dhcp client

nmcli device wifi list
IN-USE  SSID             MODE   CHAN  RATE        SIGNAL  BARS  SECURITY
        d01b2            Infra  2     130 Mbit/s  20      ▂___  --
        d88b2            Infra  8     130 Mbit/s  7       ▂___  WPA1 WPA2
        d88_guest        Infra  8     130 Mbit/s  7       ▂___  --
        d01s2            Infra  9     130 Mbit/s  7       ▂___  --
        WiFi-2.4-ED76    Infra  1     130 Mbit/s  0       ____  WPA2
        telenet-0C0FF    Infra  6     130 Mbit/s  0       ____  WPA2
        telenet-6CAAB86  Infra  11    130 Mbit/s  0       ____  WPA2
        TelenetWiFree    Infra  11    130 Mbit/s  0       ____  WPA1 WPA2 802.1X

short version

nmcli -p device wifi connect d88b2
 or
nmcli -p device wifi connect d88b2 password Passw0rd

long version

nmcli connection add type "wifi" ifname "wlan0" con-name "d88b2" ssid "d88b2"
nmcli connection modify "d88b2" wifi-sec.key-mgmt wpa-psk
nmcli connection modify "d88b2" wifi-sec.psk "d88d88d88"
nmcli -p connection up "d88b2"
Tip check the config file(s)
cat /etc/sysconfig/network-scripts/ifcfg-d88b2
ESSID=d88b2
MODE=Managed
MAC_ADDRESS_RANDOMIZATION=default
TYPE=Wireless
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=dhcp
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
IPV6_ADDR_GEN_MODE=stable-privacy
NAME=d88b2
UUID=77aa6b8f-7c3c-4a98-870b-b2e12df4b7af
DEVICE=wlan0
ONBOOT=yes
KEY_MGMT=WPA-PSK
cat /etc/sysconfig/network-scripts/keys-d88b2
WPA_PSK=d88d88d88

3. accesspoint

rpm -q --quiet "dnsmasq" || yum -y install dnsmasq
systemctl disable dnsmasq.service
nmcli connection add type "wifi" ifname "wlan0" con-name "acp0" ssid "0000"
nmcli connection modify "acp0" 802-11-wireless.band "bg"
nmcli connection modify "acp0" 802-11-wireless.channel "2"
nmcli connection modify "acp0" 802-11-wireless.mode "ap"
nmcli connection modify "acp0" autoconnect "yes"
nmcli connection modify "acp0" ipv4.addresses "1.1.1.1/24"
nmcli connection modify "acp0" ipv4.method "shared"
nmcli connection up "acp0"

4. bridge

nmcli connection add type "bridge" ifname "lan0" con-name "lan0"
nmcli connection modify "lan0" bridge.stp "no"
nmcli connection modify "lan0" ipv4.method "manual" ipv4.address "10.1.1.121/16"
nmcli connection modify "lan0" ipv4.gateway "10.1.1.1"
nmcli connection modify "lan0" ipv4.dns "10.1.1.2"
nmcli connection modify "lan0" ipv4.dns-search "d01.net"
nmcli connection add type "bridge-slave" ifname "eth0" master "lan0"
nmcli connection delete "eth0"; systemctl restart network

5. references