Neste guia, veremos várias maneiras de configurar várias operações de rede no sistema Debian. Embora este guia seja para o sistema Debian, a maioria das operações deve ser executada em outros sistemas baseados em Debian, como Ubuntu e outros sistemas operacionais Linux também.
1. Se desejar, você pode imprimir o endereço IP de uma interface ou dispositivo específico, basta usar o comando abaixo:
$ ip addr show enp0s8
aqui enp0s8 é qualquer interface ou dispositivo. A convenção de nomenclatura pode variar dependendo do mecanismo de nomenclatura usado.
2. O comando IP também pode ser usado para mostrar as estatísticas de desempenho da rede da seguinte forma:
link $ ip -s mostrar enp0s8
A saída do comando acima revela o número de pacotes transmitidos e recebidos, pacotes descartados e o pacote com erros. Essas informações podem ser usadas para solucionar problemas de rede, como pouca memória, problemas de conectividade, congestionamento de pacotes, etc.
3. Usando nmcli ou Ferramenta de interface de linha de comando do Network Manager para criar uma conexão de rede DHCP
$ sudo nmcli com adicionar con-name "MyCon1" tipo ethernet ifname enp0s8
O comando acima criará uma nova conexão chamada “MyCon1” no dispositivo enp0s8. Vejamos alguns detalhes sobre este comando:
- A configuração desta conexão será baseada em DHCP. O tipo desta conexão é ethernet. Outros tipos de conexão de rede podem ser wi-fi, Bluetooth, vlan, vínculo, equipe, ponte, etc.
- O argumento con-name define o nome da conexão.
- A opção ifname especifica o nome da interface ou o dispositivo atribuído a esta conexão.
4. Para criar uma conexão estática usando nmcli, precisaremos especificar o endereço IP e o gateway como argumento
$ sudo nmcli com adicionar con-name “MyCon2” tipo ethernet ifname eth1 ip4 192.168.2.24/10 gw4 192.168.2.0
Para ativar a conexão, use o seguinte comando:
$ sudo nmcli con up "MyCon2"Para verificar a nova conexão, execute:
$ nmcli con show -active$ ip addr show enp0s3
5. Configurando a rede com Arquivo de Interfaces de Rede
O arquivo / etc / network / interfaces contém as definições de várias configurações de interface. Podemos adicionar detalhes de configuração para criar uma nova conexão. Vamos ver algumas configurações manuais:
eu. Adicionando um endereço IP estático:
1. Abra o arquivo / etc / network / interfaces com privilégios sudo:
$ sudo nano / etc / network / interfacesAgora adicione as seguintes linhas:
auto enp0s3iface enp0s3 inet static
endereço 192.168.1.63
máscara de rede 255.255.255.0
gateway 192.168.1.1
Você pode adicionar esta configuração ao arquivo / etc / network / interfaces ou adicioná-la a um novo arquivo em / etc / network / interfaces.diretório d.
Depois de modificar o arquivo acima, vamos reiniciar o serviço de rede para que as alterações tenham efeito:
$ sudo systemctl reiniciar redeAgora vamos recarregar essa interface executando o comando ifdown seguido por ifup:
$ sudo ifdown enp0s3$ sudo ifup enp0s3
Os comandos ifup e ifdown são usados para gerenciar as interfaces definidas neste arquivo. Essas ferramentas são muito úteis ao configurar a rede a partir da interface de linha de comando. Esses comandos podem ser encontrados em / sbin / ifup e / sbin / ifdown.
II. Adicionando um endereço DHCP:
O endereço IP dhcp é atribuído automaticamente a partir do pool de endereços IP do servidor DHCP.
Para configurar um endereço DHCP, insira a seguinte linha no arquivo / etc / network / interfaces e salve o arquivo:
iface enp0s3 inet dhcp
Agora reinicie o serviço de rede e execute novamente o comando ifdown e ifup como acima:
$ sudo ifdown enp0s3
$ sudo ifup enp0s3
Para verificar a configuração de rede acima, use o seguinte comando 'ip' para ver se as interfaces são mostradas com seus respectivos endereços IP:
$ ip a | grep 'enp0s3'Observação: DHCP Ip geralmente é bom para clientes, mas o servidor geralmente funciona em um endereço IP estático.
6. Definir o nome do host com o comando “Sysctl”
Linux fornece um sysctl utilitário para exibir e definir o nome do host conforme mostrado abaixo:
i) Exibindo o nome do host:
kernel $ sudo sysctl.nome de anfitriãonúcleo.hostname = debian
ii) Definir o nome do host
Agora execute o comando bash exec para verificar o novo nome do host:
$ exec bash
Agora, para tornar este nome de host permanente, teremos que editar os arquivos / etc / hosts e / etc / hostname, então abra os arquivos e coloque o novo nome de host lá:
$ sudo nano / etc / hosts$ sudo nano / etc / hostname
Agora, a partir deste ponto, você deve ver seu novo nome de host toda vez que abrir um novo terminal.
7. Configuração DNS
DNS ou serviço de nome de domínio é um sistema de nomenclatura usado para traduzir nomes de domínio em endereços de rede (IPv4 ou IPv6). O serviço DNS tem muito mais capacidade do que simplesmente traduzir nomes de domínio. O serviço DNS pode funcionar tanto na Internet quanto em uma rede privada.
Vamos configurar um cliente para usar um servidor DNS específico. No exemplo abaixo, vamos configurar um cliente para usar um servidor dns de 8.8.8.8. Abra o arquivo / etc / resolv.conf e faça as seguintes alterações:
$ sudo nano / etc / resolv.confVá para a linha que contém a string “nameserver” e adicione o endereço IP do servidor DNS (8.8.8.8) conforme mostrado abaixo:
nameserver 8.8.8.88. Usando Bonding no Debian 10
Bonding é um método no qual duas ou mais interfaces são mescladas para fazer uma nova interface lógica. Esta interface ligada torna a rede mais confiável. No caso de falha de um link, o outro link irá automaticamente equilibrar todo o tráfego da rede. Isso também aumenta a disponibilidade da rede. Você pode tentar ligar sua interface sem fio à interface de cabo. Se, por algum motivo, o cabo Ethernet estiver desconectado ou não funcionar, o tráfego de rede começará a fluir automaticamente pela interface sem fio.
Dica: Podemos usar vinculação para adicionar várias interfaces de rede (NICs) com o mesmo endereço IP.
Para verificar se sua versão do kernel do Linux oferece suporte a vinculação, use o seguinte comando:
$ sudo grep -i bonding / boot / config - $ (uname -r)Uma saída como “CONFIG_BONDING = m” mostra que a ligação está habilitada como um módulo
Vamos ver como aplicar a ligação em duas interfaces ethernet, “eth1" e ”eth2" em um sistema Debian. Siga os passos abaixo:
Passo 1. Instale o pacote ifenslave para configurar a ligação:
$ sudo apt install ifenslavePasso 2. Agora desative a interface antes de configurá-la:
$ sudo ifdown enp0s3Observação: Antes de prosseguir, certifique-se de que a interface que você está modificando não esteja em uso; caso contrário, isso interromperá sua conectividade de rede.
etapa 3. Crie uma nova configuração de ligação e chame-a de “ligação1”. Para fazer isso, abra o arquivo de configuração de rede padrão:
$ sudo nano / etc / network / interfacesAgora adicione as seguintes linhas:
auto bond1iface bond1 inet static
endereço 192.168.1.200
máscara de rede 255.255.255.0
gateway 192.168.1.1
escravos enp0s8
modo de ligação 1
bond-miimon 100
bond_downdelay 200
bond_updelay 200
Reinicie o serviço de rede
$ sudo systemctl reiniciar redeLinux suporta diferentes modos de ligação: balance-rr (modo = 0), backup ativo (modo = 1), balance-xor (modo = 2), transmissão (modo = 3), 802.3ad (modo = 4), balance-tlb (modo = 5), balance-alb (modo = 6). Neste exemplo, estamos usando o modo 1 ou backup ativo como um modo de ligação.
Passo 4. Traga a nova interface vinculada (bond1) com o comando ifup. Agora verifique se funciona:
$ sudo ifup bond1
Para verificar se a interface de ligação foi criada, execute o seguinte comando:
$ ip a | grep 'bond1'ou
$ ifconfig bond19. Configurando a ponte no Debian
Bridging é a maneira mais comum de conectar duas redes diferentes. Um dispositivo de ponte (hardware) é usado ao conectar duas redes diferentes de uma organização, geralmente localizadas em locais diferentes. O sistema Linux também tem a capacidade de criar uma ponte entre duas interfaces com redes diferentes. Dessa forma, podemos passar o tráfego entre eles.
Vamos criar uma ponte entre duas interfaces diferentes, “eth0" e ”eth1," em um sistema Debian.
Passo 1. Instale a ferramenta “brctl” para configurar a ponte no sistema Debian:
$ sudo apt install bridge-utilsPasso 2. Execute o seguinte comando para obter uma lista de todas as interfaces de rede disponíveis em seu sistema:
$ Ifconfig -aetapa 3. crie uma nova interface usando a ferramenta brtcl:
$ sudo brctl addbr br1Isso criará uma nova interface virtual para conectar entre eth0 e eth1.
Passo 4. Agora adicione ambas as interfaces a esta interface virtual.
$ sudo brctl addif br1 eth0 eth1Etapa 5. Para tornar esta configuração permanente, adicionaremos os novos detalhes da interface ao arquivo / etc / network / interfaces.
i) Para definir um endereço DHCP, use os seguintes detalhes
# A interface de rede de loopbackauto lo
iface lo inet loopback
# Configurar interfaces manualmente, evitando conflitos com, e.g., gerente da rede
manual iface eth0 inet
manual iface eth1 inet
# Configuração de ponte
iface br0 inet dhcp
bridge_ports eth0 eth1
Agora execute o comando abaixo para ativar a interface:
$ sudo ifup br1ii) Para definir um endereço IP estático, use os seguintes detalhes
# A interface de rede de loopbackauto lo br1
iface lo inet loopback
# Configurar interfaces manualmente, evitando conflitos com, e.g., gerente da rede
manual iface eth0 inet
manual iface eth1 inet
# Configuração de ponte
iface br1 inet estático
bridge_ports eth0 eth1
endereço 192.168.1.2
transmitir 192.168.1.255
máscara de rede 255.255.255.0
gateway 192.168.1.1
Agora execute o comando abaixo para ativar a interface:
$ sudo ifup br1Se a rede não funcionar após a reinicialização, tente remover / etc / network / interfaces.arquivo d / setup para corrigir o problema.
10. Configurando a rede a partir de ferramentas de linha de comando
i) Adicionar um endereço IP adicional a uma placa de rede:
Passo 1. Execute o seguinte comando para listar todas as interfaces disponíveis com seus endereços IP:
$ sudo ip addrou
$ sudo ifconfigAo executar “ifconfig”, você pode encontrar um erro: “ifconfig: comando não encontrado”. Para corrigir esse erro, precisamos instalar o pacote “net-tools”:
$ sudo apt install net-tools -yPasso 2. A partir da saída do comando acima, você pode selecionar a interface na qual deseja adicionar um endereço IP extra. Vamos adicionar um endereço IP extra (10.0.2.65) para a interface enps03.
$ sudo ip addr add 10.0.2.65/24 dev enp0s3etapa 3. Verifique se o IP foi adicionado a esta interface:
$ ip a | grep "enpo3"Você deve ver aqui o endereço IP novo e antigo na saída.
Passo 4. Para tornar este endereço IP permanente, coloque as seguintes linhas no arquivo / etc / network / interfaces:
auto enp0s3
iface enp0s3 inet dhcp
iface enp0s3 inet static
endereço 10.0.2.65/24
Etapa 5. Agora salve o arquivo e desative a interface e, em seguida, ative novamente a interface para aplicar as alterações:
$ sudo ifdown enpo3$ sudo ifup enpo3
Agora verifique a conectividade da interface com o comando ping:
$ sudo ping 10.0.2.65Se tudo der certo, você deve ver um ping vindo do novo endereço IP.
ii) Alterar o endereço mac de uma interface.
Passo 1. Execute o comando abaixo para selecionar a interface para a qual deseja alterar o endereço MAC:
$ ip link showEle irá mostrar a você todas as interfaces com seus endereços mac, estado e outras informações.
Passo 2. Vamos alterar o endereço mac da interface “eth0” e desativá-lo:
Observação: Antes de prosseguir, certifique-se de que a interface que você está modificando não esteja em uso. Caso contrário, sua conectividade de rede será interrompida.
$ sudo ip link set dev eth0 inativoetapa 3. Agora insira o novo endereço mac conforme abaixo:
$ sudo ip link set dev eth0 address "digite o novo endereço mac aqui."Passo 4. Agora, abra a interface novamente:
$ sudo ip link set dev eth0 upIsso tudo está configurando o novo endereço mac; você deve ver o novo endereço mac:
$ ip addr
A saída do comando acima deve mostrar o novo endereço mac. Macchanger também pode ser usado para alterar o endereço mac na linha de comando.
iii) Ativar e desativar interfaces.
Além das ferramentas ifup e ifdown, o comando ifconfig também pode ser usado para ativar e desativar uma interface.
a) Para desativar uma interface:
$ ifconfig enp0s3 downb) Para abrir uma interface:
$ ifconfig enp0s3 upiv) Remover um endereço IP de uma interface de rede.
Para excluir um IP da interface de rede, use o comando abaixo:
$ sudo ip addr del 'seu endereço IP' dev enp0s3Substitua 'seu endereço IP' pelo seu endereço IP, e.g., o seguinte comando irá deletar o IP 192.168.2.2
$ sudo ip addr del 192.168.2.2/16 dev enp0s3Se você tiver vários endereços IP para uma interface, pode excluir todos conforme mostrado abaixo:
$ sudo ip addr flush dev enp0s3v) Definir o gateway padrão
O comando route ou ip pode ser usado para definir um gateway padrão:
$ sudo route add default gw 10.0.2.20ou
$ sudo ip route add default via 10.0.2.20 dev enp0s3
Este guia viu como podemos modificar e definir várias configurações de rede em um sistema operacional Debian 10. Se você gosta deste guia, compartilhe-o com outras pessoas.