Notícias
Novos modelos de linguagem da API Serverspace GPT
Serverspace Black Friday
JH
Joe Harris
maio 2, 2021
Atualizado janeiro 31, 2025

Como configurar várias interfaces de rede no CentOS 7

CentOS Linux Redes

Using another OS?

Select the desired version or distribution.

Para configurar a disponibilidade do servidor por meio de diferentes interfaces de rede e endereços IP públicos, não basta apenas configurar os parâmetros de cada placa de rede. Só pode haver um gateway padrão, por isso todos os pacotes de rede deixarão o servidor por meio dele, mesmo que tenham sido originalmente recebidos em um endereço diferente. Essa é uma desvantagem da política de roteamento baseada em destino usada por padrão. Neste tutorial, configuraremos várias interfaces de rede no CentOS 7 usando o roteamento baseado em origem.

Configuração de interfaces de rede

Se você usar um servidor no Serverspace, os parâmetros das interfaces de rede serão configurados automaticamente quando você as adicionar ou criar um servidor. Caso contrário, é necessário trazer os parâmetros para o formulário abaixo. O exemplo acima pode ser copiado substituindo seus valores para o nome da interface (eth0), gateway (GATEWAY), endereço MAC (HWADDR), endereço IP (IPADDR) e, em alguns casos, a máscara de sub-rede (NETMASK):

nano /etc/sysconfig/network-scripts/ifcfg-eth0
BOOTPROTO=none
DEFROUTE=yes
DEVICE=eth0
GATEWAY=33.44.55.1
HWADDR=aa:11:bb:22:cc:33
IPADDR=33.44.55.66
MTU=1500
NETMASK=255.255.255.0
ONBOOT=yes
STARTMODE=auto
TYPE=Ethernet

O GATEWAY é configurado apenas para uma interface de rede, pois deve haver apenas uma no sistema. Configuração da segunda interface:

nano /etc/sysconfig/network-scripts/ifcfg-eth1
BOOTPROTO=none
DEVICE=eth1
HWADDR=bb:cc:dd:ee:ff:gg
IPADDR=66.77.88.99
MTU=1500
NETMASK=255.255.255.0
ONBOOT=yes
STARTMODE=auto
TYPE=Ethernet

Da mesma forma, você pode configurar o número de interfaces que estão conectadas ao sistema.

Configuração do roteamento baseado em origem

Por via das dúvidas, vale a pena verificar se o pacote iproute está instalado e instalá-lo, caso contrário:

yum install iproute

Agora, abra o arquivo a seguir:

nano /etc/iproute2/rt_tables

Adicione as seguintes linhas ao final:

200 table200
201 table201

O registro deve estar no formato número espaço nome da tabela. Ambos os valores podem ser arbitrários. A única condição é sua exclusividade em relação aos valores de outros registros no arquivo. O número de linhas deve corresponder ao número de interfaces de rede para as quais estamos configurando a acessibilidade.

Agora vamos criar arquivos com parâmetros de tabelas de roteamento. Você precisa criar um arquivo separado para cada interface, substituindo eth0 no nome do arquivo pelo nome real da conexão de rede.

nano /etc/sysconfig/network-scripts/rule-eth0

Abaixo está o conteúdo do arquivo, no qual, em vez de 33.44.55.66, você precisa colocar o endereço IP da interface de rede e, em vez de table200, as tabelas adicionadas acima, uma para cada interface:

from 33.44.55.66 lookup table200

E os arquivos correspondentes com regras de roteamento. Criados da mesma forma que os arquivos de parâmetros da tabela de roteamento.

nano /etc/sysconfig/network-scripts/route-eth0

É necessário substituir os valores reais do endereço de sub-rede, gateway, nome da interface e o valor da tabela correspondente ao valor do arquivo anterior.

33.44.55.0/24 dev eth0 table table200
default dev eth0 via 33.44.55.1 table table200

Esses pares de arquivos são criados para cada interface de rede no sistema com os valores correspondentes.

Reinicie o serviço de rede para que as alterações tenham efeito:

systemctl restart network

Avaliação:
5 fora de 5
Аverage rating : 5
Avaliado por: 2
CEP 01311-930 São Paulo Avenida Paulista, nº 1765, 7º andar, Cj. 72, CV 10172, Bela Vista
+ 55 11 5118-1047
ITGLOBAL.COM BR LTDA
Usamos cookies para melhorar sua experiência no Serverspace. Ao continuar a navegar em nosso site, você concorda com o Uso de Cookies e com a Política de Privacidade.