Networkmanager nmcli: Difference between revisions
From wikinotes
(→Wired) |
(→Wired) |
||
Line 63: | Line 63: | ||
Alternatively, you can adjust them as you'd like. | Alternatively, you can adjust them as you'd like. | ||
Static IP-address | |||
<syntaxhighlight lang="bash"> | <syntaxhighlight lang="bash"> | ||
nmcli con add \ | nmcli con add \ | ||
Line 78: | Line 70: | ||
ifname eno1 \ | ifname eno1 \ | ||
type ethernet \ | type ethernet \ | ||
ip4 192.168.1. | ip4 192.168.1.123 `# static-ip` \ | ||
gw4 192.168.1. | gw4 192.168.1.1 `# gateway` | ||
</syntaxhighlight> | </syntaxhighlight> | ||
</blockquote><!-- Wired --> | </blockquote><!-- Wired --> |
Revision as of 22:55, 13 August 2023
Manages several network types.
You may also be interested in netctl.
Documentation
homepage https://wiki.gnome.org/Projects/NetworkManager official docs https://developer.gnome.org/NetworkManager/stable/
Install
sudo pacman -S networkmanager sudo systemctl enable NetworkManager.service sudo systemctl start NetworkManager.service
Basics
# general commands nmcli g[eneral] # status, reload configuration, loglevel nmcli r[adio] # enable/disable/status radio connections (wifi, wwan) nmcli n[etworking] # enable/disable/status all networking # common commands nmcli d[evice] # network interfaces nmcli c[onnection] # connection profiles, configuration # uncommon commands nmcli a[gent] # nmcli as polkit/secret agent nmcli m[onitor] # observe changes in connectivity, profilescookbook
# power saving nmcli n off # disable all networking nmcli r all off # disable all radio # connection management nmcli c edit ${NAME} # configure connection nmcli c up/down ${NAME} # set connection up/down nmcli c show ${NAME} # detailed info about connection # device configuration nmcli d show # detailed info about devices nmcli -f all d show ${IFACE} # show full configuration of device
Network Types
Wired
Wired connections are automatically detected and configured as DHCP.
Alternatively, you can adjust them as you'd like.
Static IP-addressnmcli con add \ con-name eno1_holocron \ ifname eno1 \ type ethernet \ ip4 192.168.1.123 `# static-ip` \ gw4 192.168.1.1 `# gateway`Wireless
# list network APs (SSIDs) nmcli device wifi list # configure wireless connection nmcli device wifi \ connect ${SSID} \ password ${PASSWORD} \ hidden yes `# only if SSID is hidden` # disable wifi nmcli radio wifi offBluetooth
todo
Bridge
todo
Modem
todo
Configuring Connections
nmcli con[nection] # list all connections nmcli con[nection] edit ${NAME} # connection editor interpreter nmcli con[nection] mod ${NAME} ${OPTION} ${VALUE} # edit on cliprint # show all optionsDNS
nmcli con mod <connectionName> ipv4.dns "208.67.222.222 208.67.220.220" # set DNS addresses nmcli con mod <connectionName> ipv4.ignore-auto-dns yes # ignore DHCP provided nameservers