nmcli
is a command-line interface for NetworkManager, used to manage network connections and devices on Linux systems. It allows you to view, create, modify, and delete network connections (like Wi-Fi, Ethernet, VPN, etc.) without needing a graphical user interface.
# 📘 Basic nmcli Usage
# Show general network status
nmcli general status
# List all devices
nmcli device
# List available Wi-Fi networks
nmcli device wifi list
# Connect to a Wi-Fi network
nmcli device wifi connect "SSID" password "your_password"
# Show active connections
nmcli connection show --active
# Bring up/down a connection
nmcli connection up "CONNECTION_NAME"
nmcli connection down "CONNECTION_NAME"
# Create a new Ethernet connection with static IP
nmcli connection add type ethernet ifname eth0 con-name static-eth \
ip4 192.168.1.100/24 gw4 192.168.1.1
# Modify an existing connection to use static IP
nmcli connection modify "CONNECTION_NAME" \
ipv4.addresses "192.168.1.100/24" \
ipv4.gateway "192.168.1.1" \
ipv4.dns "8.8.8.8" \
ipv4.method manual
# Bring connection up after modification
nmcli connection up "CONNECTION_NAME"