Eu verifiquei um pouco e descobri que hoje em dia é possível criar essa configuração usando a ferramenta nmcli
. De fato, permite o controle completo do NetworkManager. As páginas de manual para nmcli são muito completas e bastante compreensíveis. Veja man nmcli
e man nm-settings
.
Para configurar a configuração nesta questão, a maneira mais fácil é editar o seu perfil de conexão atual. Descubra o nome do perfil da sua ferramenta GUI NetworkManager e edite-o usando o editor CLI (aqui o nome é Ethernet connection
):
$ sudo nmcli c edit 'Ethernet connection'
===| nmcli interactive connection editor |===
Editing existing '802-3-ethernet' connection: 'Ethernet connection 1'
Type 'help' or '?' for available commands.
Type 'describe [.]' for detailed property description.
You may edit the following settings: connection, 802-3-ethernet (ethernet), 802-1x, dcb, ipv4, ipv6
nmcli> goto ipv4
You may edit the following properties: method, dns, dns-search, dns-options, dns-priority, addresses, gateway, routes, route-metric, ignore-auto-routes, ignore-auto-dns, dhcp-hostname, dhcp-send-hostname, never-default, may-fail, dad-timeout, dhcp-timeout, dhcp-client-id, dhcp-fqdn
nmcli ipv4> set ipv4.addresses {your_address_here}/{your_network_prefix_here}
Do you also want to set 'ipv4.method' to 'manual'? [yes]: no
nmcli ipv4> save
Connection 'Ethernet connection' (87fa8e41-7fe3-435a-a2f2-29a9c8084d2d) successfully updated.
nmcli ipv4> quit
Partes em negrito são suas entradas, substitua as coisas entre chaves por suas configurações. Responder no
à pergunta sobre ipv4.method
preserva a configuração do DHCP. Depois você precisa desabilitar e reativar a configuração, o que pode ser feito usando ferramentas GUI ou nmcli.
Se você quiser, também é possível criar uma nova conexão a partir da linha de comando:
sudo nmcli -p connection add type ethernet ifname {your_interface_name} con-name MyConnection -- ipv4.addresses {your_address}/{your_prefix_length} ipv4.method auto
Novamente, substitua as chaves entre chaves por suas configurações.
Finalmente, se você ainda deseja editar os arquivos de configuração, lembre-se de recarregar o arquivo após a edição:
sudo nmcli connection reload
Observe que as configurações criadas dessa forma provavelmente confundirão as ferramentas da GUI. Na melhor das hipóteses, eles não mostram os endereços estáticos.