Debian

Configuração de rede avançada no Debian 10 (Buster)

Configuração de rede avançada no Debian 10 (Buster)

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:

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 / interfaces

Agora adicione as seguintes linhas:

auto enp0s3
iface 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 rede

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 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 systemctl reiniciar rede
$ 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ão
núcleo.hostname = debian


ii) Definir o nome do host

kernel $ sudo sysctl.hostname = linuxhint

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

Vá 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.8

8. 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 ifenslave

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

$ sudo ifdown enp0s3

Observaçã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 / 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 reiniciar rede

Linux 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 bond1

9. 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-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 conectar entre eth0 e eth1.

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

$ sudo brctl addif br1 eth0 eth1

Etapa 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 loopback
auto 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 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
# 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 br1

Se 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 addr

ou

$ sudo ifconfig

Ao 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 -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 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:

# A interface de rede enp0s3 está habilitada para dhcp
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.65

Se 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 show

Ele 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 inativo

etapa 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 up

Isso 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 down

b) Para abrir uma interface:

$ ifconfig enp0s3 up

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

Substitua '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 enp0s3

Se você tiver vários endereços IP para uma interface, pode excluir todos conforme mostrado abaixo:

$ sudo ip addr flush dev enp0s3

v) 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.20

ou

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

Tutorial de Shadow of the Tomb Raider para Linux
Shadow of the Tomb Raider é a décima segunda adição à série Tomb Raider - uma franquia de jogos de ação e aventura criada pela Eidos Montreal. O jogo ...
Como aumentar o FPS no Linux?
FPS significa Quadros por segundo. A tarefa do FPS é medir a taxa de quadros em reproduções de vídeo ou desempenho de jogos. Em palavras simples, o nú...
Top jogos do Oculus App Lab
Se você é proprietário de um fone de ouvido Oculus, deve estar informado sobre o carregamento lateral. Sideload é o processo de instalação de conteúdo...