Você precisa usar o Network Manger na linha de comando, isso é nmcli .
Primeiro, você pode listar as conexões disponíveis que o Network Manager conhece com o seguinte, isso é importante para encontrar o nome, já que o ID do dispositivo não é usado:
# nmcli con show
Isso lhe dará algo como:
NAME UUID TYPE DEVICE
Wired connection 1 7a3b674a-f346-3cfb-8b30-ff70e6db1b60 802-3-ethernet enp0s3
Você pode modificar a conexão com o seguinte:
nmcli con mod "Wired connection 1"
ipv4.addresses "HOST_IP_ADDRESS/IP_NETMASK_BIT_COUNT"
ipv4.gateway "IP_GATEWAY"
ipv4.dns "PRIMARY_IP_DNS,SECONDARY_IP_DNS"
ipv4.dns-search "DOMAIN_NAME"
ipv4.method "manual"
Quando você insere o acima, use uma linha, eu apenas a dividi em linhas separadas para torná-la mais clara.
Se você quiser definir a conexão para usar o DHCP, use o seguinte:
nmcli con mod "Wired connection 1"
ipv4.addresses ""
ipv4.gateway ""
ipv4.dns ""
ipv4.dns-search ""
ipv4.method "auto"
Você precisa de todas as aspas vazias, pois elas removem todas as configurações anteriores.
Para adicionar uma rede, use:
nmcli con add ...
com parâmetros semelhantes.
Para ativar as configurações, reinicialize. (Eu tentei reiniciar o Network Manager, mas isso não pareceu ativar as alterações, mas a reinicialização ocorreu).