Configuração avançada de rede no Debian Top 10

Configuração avançada de rede no Debian Top 10

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 o 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.

O comando IP também pode ser usado para mostrar as estatísticas de desempenho da rede da seguinte forma:

$ ip -s link show enp0s8


A saída do comando acima revela o número de pacotes transmitidos e recebidos, pacotes caídos e o pacote com erros. Esta informação pode ser usada para solucionar problemas de rede, como baixa memória, problemas de conectividade, congestionamento de pacotes, etc.

Usando nmcli ou Ferramenta de interface de linha de comando gerente de rede Para criar uma conexão de rede DHCP

$ sudo nmcli con add con


O comando acima criará uma nova conexão chamada "MyCon1" no dispositivo ENP0S8. Vamos ver alguns detalhes sobre este comando:

  • A configuração desta conexão será baseada no DHCP. O tipo dessa conexão é Ethernet. Outros tipos de conexão de rede podem ser wifi, Bluetooth, VLAN, Bond, Team, Bridge, etc.
  • O argumento do nome define o nome da conexão.
  • A opção ifname especifica o nome da interface ou o dispositivo atribuído a esta conexão.

Para criar uma conexão estática usando o NMCLI, precisaremos especificar o endereço IP e o gateway como o argumento

$ sudo nmcli con add con.168.2.10/24 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

Configurando a rede com arquivo de interfaces de rede

O arquivo/etc/rede/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 alguma configuração manual:

EU. Adicionando um endereço IP estático:

1. Abra o arquivo/etc/rede/interfaces com privilégios de sudo:

$ sudo nano/etc/rede/interfaces

Agora adicione as seguintes linhas:

Auto ENP0S3
iface ENP0S3 INET estático
Endereço 192.168.1.63
Máscara de rede 255.255.255.0
Gateway 192.168.1.1

Você pode adicionar essa configuração ao arquivo/etc/rede/interfaces ou adicioná -lo a um novo arquivo sob o/etc/rede/interfaces.diretório D.

Depois de modificar o arquivo acima, vamos reiniciar o serviço de rede para alterações para entrar em vigor:

$ sudo systemctl reiniciando redes

Agora 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 da linha de comando. Esses comandos podem ser encontrados em /sbin /ifup e /sbin /ifdown.

Ii. Adicionando um endereço DHCP:

O endereço IP do DHCP é atribuído automaticamente no pool de endereços IP do servidor DHCP.

Para configurar um endereço DHCP, insira a seguinte linha para/etc/rede/interfaces arquivo 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 systemctl reiniciando redes
$ sudo ifdown enp0s3
$ sudo ifup enp0s3

Para verificar a configuração da rede acima, use o seguinte comando 'ip' para verificar se as interfaces são mostradas com seus respectivos endereços IP:

$ ip a | Grep 'ENP0S3'

Observação: DHCP IP geralmente é bom para os clientes, mas o servidor geralmente funciona em um endereço IP estático.

Configurando o nome do host com o comando "sysctl"

O Linux fornece a sysctl utilitário para exibir e definir o nome do host, como mostrado abaixo:

i) Exibindo o nome do host:

$ sudo sysctl kernel.nome de anfitrião
núcleo.HostName = Debian


ii) definir o nome do host

$ sudo sysctl kernel.hostName = linuxhint

Agora execute o executivo do Comando Bash para verificar o novo nome do host:

$ EXEC BASH

Agora, para tornar este nome do host permanente, teremos que editar os arquivos /etc /hosts e /etc /hostname, então abra os arquivos e colocar o novo nome do host:

$ 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.

Configuração do 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 na Internet e também em uma rede privada.

Configuraremos um cliente para usar um servidor DNS específico. No exemplo abaixo, configuraremos 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.conf

Vá para a linha que contém a string "NameServer" e adicione o endereço IP do servidor DNS (8.8.8.8) Como mostrado abaixo:

NameServer 8.8.8.8

Usando o vínculo no Debian 10

A ligação é 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. Caso um link falhe, o outro link equilibrará automaticamente todo o tráfego de rede. Isso aumenta a disponibilidade de rede também. Você pode tentar unir sua interface sem fio com a interface do cabo. Se, por algum motivo, o cabo Ethernet estiver desconectado ou não está funcionando, o tráfego de rede começará automaticamente a fluir sobre a interface sem fio.

Dica: Podemos usar a ligação para adicionar várias interfaces de rede (NICs) com o mesmo endereço IP.

Para verificar se a versão do Kernel Linux suporta a ligaçã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á ativada como um módulo

Vamos ver como aplicar o vínculo 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 ifenslave

Passo 2. Agora abaixe a interface antes de configurá -la:

$ sudo ifdown enp0s3

Observação: Antes de prosseguir, verifique se a interface que você está modificando não deve estar em uso; Caso contrário, isso quebrará sua conectividade de rede.

etapa 3. Crie uma nova configuração de ligação e chamada de "Bond1". Para fazer isso, abra o arquivo de configuração de rede padrão:

$ sudo nano/etc/rede/interfaces

Agora adicione as seguintes linhas:

Auto Bond1
iface 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 reiniciando redes

O Linux suporta diferentes modos de títulos: Balanço 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 ligada (Bond1) com o comando ifup. Agora verifique se funciona:

$ sudo ifup Bond1

Para verificar se a interface de ligação é criada, execute o seguinte comando:

$ ip a | Grep 'Bond1'

ou

$ ifconfig Bond1

Configurando a ponte no Debian

A ponte é 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 diferentes locais. 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 ponte-utils

Passo 2. Execute o seguinte comando para obter uma lista de todas as interfaces de rede disponíveis em seu sistema:

$ ifconfig -a

etapa 3. Crie uma nova interface usando a ferramenta BRTCL:

$ sudo brctl addbr br1

Isso criará uma nova interface virtual para vincular entre eth0 e eth1.

Passo 4. Agora adicione as duas interfaces a esta interface virtual.

$ sudo brctl addif br1 eth0 eth1

Etapa 5. Para tornar essa configuração permanente, adicionaremos os novos detalhes da interface ao arquivo/etc/rede/interfaces.

i) Para definir um endereço DHCP, use os seguintes detalhes

# A interface de rede de loopback
AUTO LO
iface lo Inet Loopback
# Configure interfaces manualmente, evitando conflitos com, e.g., gerente da rede
Manual IFACE ETH0 INET
Manual IFACE ETH1 INET
# Configuração da ponte
iface BR0 INET DHCP
Bridge_ports eth0 eth1

Agora execute o comando abaixo para trazer a interface:

$ sudo ifup br1

ii) Para definir um endereço IP estático, use os seguintes detalhes

# A interface de rede de loopback
AUTO LO BR1
iface lo Inet Loopback
# Configure interfaces manualmente, evitando conflitos com, e.g., gerente da rede
Manual IFACE ETH0 INET
Manual IFACE ETH1 INET
# Configuração da ponte
iface br1 inet static
Bridge_ports eth0 eth1
Endereço 192.168.1.2
transmissão 192.168.1.255
Máscara de rede 255.255.255.0
Gateway 192.168.1.1

Agora execute o comando abaixo para trazer a interface:

$ sudo ifup br1

Se a rede não funcionar após a reinicialização, tente remover/etc/rede/interfaces.Arquivo de D/Configuração para corrigir o problema.

Configurando redes a partir de ferramentas de linha de comando

i) Adicionando um endereço IP adicional a uma placa de rede:

Passo 1. Execute o seguinte comando para listar todas as interfaces disponíveis com seu endereço IP:

$ sudo ip addr

ou

$ sudo ifconfig

Ao executar o “ifconfig”, você pode encontrar um erro: “ifconfig: comando não encontrado”. Para corrigir esse erro, precisamos instalar o pacote "rede-ferramentas":

$ sudo apt install let -tools -y

Passo 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 ENP0S3

etapa 3. Verifique se o IP foi adicionado a esta interface:

$ ip a | Grep "ENPO3"

Você deve ver aqui o novo e antigo endereço IP na saída.


Passo 4. Para tornar este endereço IP permanente, coloque as seguintes linhas no arquivo/etc/rede/interfaces:

# A interface de rede ENP0S3 está habilitada para DHCP
Auto ENP0S3
iface ENP0S3 INET DHCP
iface ENP0S3 INET estático
Endereço 10.0.2.65/24

Etapa 5. Agora salve o arquivo e reduza a interface e, em seguida, traga 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.65

Se tudo correr certo, você verá um ping vindo do novo endereço IP.

ii) Alterando o endereço MAC de uma interface.

Passo 1. Execute o comando abaixo para selecionar a interface para você, que você deseja alterar o endereço MAC para:

$ ip link show

Ele mostrará todas as interfaces com seu endereço MAC, estado e outras informações.

Passo 2. Vamos alterar o endereço MAC da interface "eth0" e derrubá -lo:

Observação: Antes de prosseguir, verifique se a interface que você está modificando não deve estar em uso. Caso contrário, isso quebrará sua conectividade de rede.

$ sudo ip link definido dev eth0 para baixo

etapa 3. Agora insira o novo endereço MAC como abaixo:

$ sudo ip link define o endereço dev eth0 "insira um novo endereço MAC aqui."

Passo 4. Agora traga a interface novamente:

$ sudo ip link definido dev eth0 up

Tudo isso 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 da linha de comando.

iii) Ativar e desativar interfaces.

Além das ferramentas ifup e ifdown, o comando ifconfig também pode ser usado para trazer à tona uma interface.

a) para derrubar uma interface:

$ ifconfig ENP0S3 Down

b) Para criar uma interface:

$ ifconfig ENP0S3 UP

iv) Remova 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 enp0s3

Substitua 'seu endereço IP' pelo seu endereço IP, e.g., O comando a seguir excluirá o IP 192.168.2.2

$ sudo ip addr del 192.168.2.2/16 DEV ENP0S3

Se você tiver vários endereços IP para uma interface, poderá excluir tudo como mostrado abaixo:

$ sudo ip addr flush dev enp0s3

v) Defina o gateway padrão

O comando de rota ou IP pode ser usado para definir um gateway padrão:

$ sudo rota adicionar padrão gw 10.0.2.20

ou

$ sudo rota ip adicionar padrão via 10.0.2.20 DEV ENP0S3

Este guia viu como podemos modificar e definir várias configurações de rede em um OS Debian 10 OS. Se você gosta deste guia, compartilhe -o com outros.