nmcli
As distribuições voltadas ao segmento enterprise, Red Hat Enterprise Linux, Ubuntu, SuSE e suas variações (Oracle Linux, CentOS, Alma Linux, Rocky Linux, etc), utilizam o programa nmcli
para configurar as interfaces de rede. O nmcli
também está disponível nas versões voltadas para comunidades, como Fedora, Debian e openSuSE.
Principais commandos do nmcli
:
nmcli device status
Mostra o _status dos dispositivos de rede disponíveis.
nmcli device connect <ifname>
Conecta a interface ifname.
nmcli device reapply <ifname>
Aplica a configuração atual à inteface ifname.
nmcli device modify ([+|-]<setting>.<property> <value>)+
Altera uma propriedade da interface de rede, por exemplo:
nmcli dev mod em1 ipv4.method manual ipv4.addr "192.168.1.2/24, 10.10.1.5/8"
nmcli dev mod em1 -ipv6.addr "abbe::cafe/56"
`nmcli connection show
Mostra todos os perfis de conexões disponíveis.
nmcli connection show <connection>
Mostra a configuração do perfil de conexão.
nmcli connection add
Adiciona um valor a uma propriedade da conexão.
nmcli connection modify
Altera o valor de uma propriedade da conexão
nmcli connectionedit <conncetion>
Inicia o shell do nmcli
para a edição de uma conexão. Utilize o comando help
para ver os comandos disponíveis. Utilize o comando save
para salvar as alterações. Utilize o comando quit
para sair do shell.
nmcli connection delete <connection>
Exclui o perfil de conexão.
nmcli device wifi
Opções de configuração de redes WiFi.
As configurações são armazenadas em diferentes arquivos, que dependem dos plugins disponíveis para o Networ Manager. Para ver em quais arquivos as configurações estão sendo armazendasa, utilize o comando nmcli -f NAME,DEVICE,FILENAME connection show
As versões do Ubuntu anteriores à versão LTS 2022.04 utilizavam diversos meios para a configuração de rede. Na versão LTS 20.04, por exemplo, era utilizado o netplan
.
O Debian utiliza diversos formatos de configuração de rede, dependendo dos pacotes instalados no seu sistema e da forma como você o configurou para funcionar. Em diferentes versões do Debian, diferentes formatos de configuração estão disponíveis.
ip
O comando ip
é uma espécie de canivete suíco para configuração de interfaces de rede no Linux. Com ele podemos gerenciar links, endereços, rotas, tuneis, regras de roteamento, e executar diversas outras ações relacionadas às interfaces de rede e o protocolo IP.
ip addr {show | add | del} [dev <ifname>]
ip route {show | add | del} [dev <ifname>] [<ROUTE>]
O tcpdump é um analisador de pacotes de rede que funciona em linha de comando.
Veja mais em https://e-tinet.com/linux/tcpdump
O Wireshark é um analisador de protocolos de rede, permitindo que você tenha uma visão em nível microscópico do que está acontecendo na sua rede.
Toda estação Linux possui um nome, que, idealmente, é único dentro de um domínio.
Quando acessamos um servidor, utilizando um browser, o primeiro campo da URL é o nome dessa máquina, junto ao seu domínio, chamamos esse nome de FQDN - Fully Qualified Domain Name. Por exemplo, uma máquina cujo nome é www, que está no domínio google.com, teria o FQDN www.google.com.
O comando hostname
nos permite obter o hostname da máquina, seu domínio, seu FQDN, entre outras informações. Embora seja possível trocar o hostname utilizando esse comando, o ideal é que ele seja utilizado apenas para obter informações, e não alterar essas informações.
Para alterar o hostname da máquina (e o domínio) é melhor utilizar o comando hostnamectl
.