HOWTO: Add a new NIC into RHEL7 and configure it for use via ‘nmcli’

So, I have a VM and just added another NIC.  When I run ‘ip a’ – I see it, but there is no info:

[root@rhce-prep-1 ~]# ip a
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN 
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
       valid_lft forever preferred_lft forever
    inet6 ::1/128 scope host 
       valid_lft forever preferred_lft forever
2: eno16780032: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 9000 qdisc mq state UP qlen 1000
    link/ether 00:0c:29:0d:22:d0 brd ff:ff:ff:ff:ff:ff
    inet 10.1.1.199/24 brd 10.1.1.255 scope global dynamic eno16780032
       valid_lft 86236sec preferred_lft 86236sec
    inet6 2601:191:8380:f23d:20c:29ff:fe0d:22d0/64 scope global noprefixroute dynamic 
       valid_lft 189151sec preferred_lft 189151sec
    inet6 fe80::20c:29ff:fe0d:22d0/64 scope link 
       valid_lft forever preferred_lft forever
3: eno33559296: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP qlen 1000
    link/ether 00:0c:29:0d:22:da brd ff:ff:ff:ff:ff:ff

‘nmcli con show’ – leaves me hanging as well:

[root@rhce-prep-1 ~]# nmcli con show
NAME         UUID                                  TYPE            DEVICE      
eno16780032  41003ce7-fd00-41e4-8524-67e1e9418179  802-3-ethernet  eno16780032

Querying the device status, I get some more info:

[root@rhce-prep-1 ~]# nmcli device status
DEVICE       TYPE      STATE         CONNECTION  
eno16780032  ethernet  connected     eno16780032 
eno33559296  ethernet  disconnected  --          
lo           loopback  unmanaged     --

A little finagling with nmcli –help & man nmcli, gets me this syntax and a positive result:

[root@rhce-prep-1 NetworkManager]# nmcli con add type ethernet ifname eno33559296 con-name eno33559296
Connection 'eno33559296' (b3e327b9-538e-4b95-b729-4daaa4b56ddc) successfully added.

Re-running ‘nmcli con show’ gives me the new interface & ‘nmcli device status’ show’s ‘connected’ now:

[root@rhce-prep-1 NetworkManager]# nmcli con show
NAME         UUID                                  TYPE            DEVICE      
eno33559296  b3e327b9-538e-4b95-b729-4daaa4b56ddc  802-3-ethernet  eno33559296 
eno16780032  41003ce7-fd00-41e4-8524-67e1e9418179  802-3-ethernet  eno16780032 

[root@rhce-prep-1 NetworkManager]# nmcli device status
DEVICE       TYPE      STATE      CONNECTION  
eno16780032  ethernet  connected  eno16780032 
eno33559296  ethernet  connected  eno33559296

‘ip a’ registers a new DHCP address:

[root@rhce-prep-1 NetworkManager]# ip a
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN 
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
       valid_lft forever preferred_lft forever
    inet6 ::1/128 scope host 
       valid_lft forever preferred_lft forever
2: eno16780032: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 9000 qdisc mq state UP qlen 1000
    link/ether 00:0c:29:0d:22:d0 brd ff:ff:ff:ff:ff:ff
    inet 10.1.1.199/24 brd 10.1.1.255 scope global dynamic eno16780032
       valid_lft 85265sec preferred_lft 85265sec
    inet6 2601:191:8380:f23d:20c:29ff:fe0d:22d0/64 scope global noprefixroute dynamic 
       valid_lft 188178sec preferred_lft 188178sec
    inet6 fe80::20c:29ff:fe0d:22d0/64 scope link 
       valid_lft forever preferred_lft forever
3: eno33559296: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP qlen 1000
    link/ether 00:0c:29:0d:22:da brd ff:ff:ff:ff:ff:ff
    inet 10.1.1.209/24 brd 10.1.1.255 scope global dynamic eno33559296
       valid_lft 86098sec preferred_lft 86098sec
    inet6 2601:191:8380:f23d:20c:29ff:fe0d:22da/64 scope global noprefixroute dynamic 
       valid_lft 188178sec preferred_lft 188178sec
    inet6 fe80::20c:29ff:fe0d:22da/64 scope link 
       valid_lft forever preferred_lft forever