L3

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"