Configurando Bonding no CentOS 7 e Red Hat 7

Olá amigos.

Feliz 2019 a todos, e que possamos compartilhar muitas experiências neste ano.

O Bonding é módulo do Kernel Linux e que permite usar várias interfaces de rede em uma única interface lógica. Sua implementação é simples, e por sinal bem documentado.

Tipos de Bonding:

ModePoliticaComo FuncionaTolerância a falhaBalanceamento de carga
0Round RobinOs pacotes são transmitidos / recebidos sequencialmente através de cada interface, um por um.NoYes
1Active BackupUma NIC ativa enquanto outra NIC estiver adormecida. Se a NIC ativa cair, outra NIC se tornará ativa. Suportado apenas em ambientes x86.YesNo
2XOR [exclusive OR] Neste modo, o endereço MAC do NIC escravo é comparado com o MAC do pedido recebido, uma vez estabelecida esta conexão, o mesmo NIC é usado para transmitir / receber para o MAC de destino.
YesYes
3BroadcastTodas as transmissões são enviadas em todos os escravos.YesNo
4Dynamic Link AggregationNICs agregadas atuam como uma NIC que resulta em um rendimento mais alto, mas também fornece failover no caso de falha de uma NIC. Agregação dinâmica de links requer um switch que suporte IEEE 802.3adYesYes
5Transmit Load Balancing (TLB)O tráfego de saída é distribuído dependendo da carga atual em cada interface escrava. O tráfego de entrada é recebido pelo escravo atual. Se o escravo receptor falhar, outro escravo assumirá o endereço MAC do escravo com falha.YesYes
6Adaptive Load Balancing (ALB)Ao contrário da Agregação de Link Dinâmico, o Balanceamento de Carga Adaptável não requer nenhuma configuração de switch específica. O balanceamento de carga adaptável é suportado apenas em ambientes x86. Os pacotes de recebimento são balanceados por carga através da negociação ARP.YesYes

O laboratório vai ser executado no Centos 7, porem a configuração é compatível com o RedHat 7

Requisitos:

Caso o modulo do Bonding, não esteja ativo o comando abaixo faz a ativação:

modprobe bonding

Para listar as informações do módulo de Bonding , use o seguinte comando.

modinfo bonding

1ª Etapa : Criar arquivo de interface Bond

Crie um arquivo de interface Bound (ifcfg-bond0) na pasta “/ etc / sysconfig / network-scripts /”

DEVICE=bond0
TYPE=Bond
NAME=bond0
BONDING_MASTER=yes
BOOTPROTO=none
ONBOOT=yes
IPADDR=192.168.21.90
NETMASK=255.255.255.0
GATEWAY=192.168.20.1
BONDING_OPTS="mode=5 miimon=100"

Especifique o endereço IP, a máscara de rede e os modos de ligação conforme sua necessidade. No meu exemplo eu estou usando o modo = 5, que é usado para fornecer tolerância a falhas e balanceamento de carga.

2ª Etapa : Edite os arquivos das interfaces de rede

Abaixo vou deixar o exemplo de como deixo as duas placas de rede configuradas:

Placa 1- ifcfg-ens32

TYPE=Ethernet
BOOTPROTO=none
MASTER=bond0
NAME=ens32
UUID=4eb18706-42cf-48fb-bb66-fd48f360fe58
DEVICE=ens32
ONBOOT=yes
SLAVE=yes

Placa 2- ifcfg-ens33

TYPE=Ethernet
BOOTPROTO=none
MASTER=bond0
NAME=ens33
UUID=5689a159-eeeb-4003-a4fe-73a7e6fada39
DEVICE=ens33
ONBOOT=yes
SLAVE=yes

3ª Etapa : Reiniciando serviço de rede e testando

O comando abaixo irá reiniciar o serviço de rede e assim aplicar as alterações feitas.

systemctl restart network.service

Vamos utilizar o comando “ifconfig” para validar as configurações, podem notar que temos o bond0 criado e com o IP setado.

O comando abaixo mostra informações detalhadas do Bond e as interfaces secundárias.

cat /proc/net/bonding/bond0

Teste de tolerância a falhas

Para testar a tolerância a falhas, podemos desativar uma interface e verificar se conseguimos ainda comunicar na rede.

Fica claro que mesmo com uma das interfaces que é a ens32 down o host continuo comunicando com a interface ens33.

Qualquer duvida me avisem. Abraços

Continue Reading

Erro Hyper-V cannot be installed: A hypervisor is already running

Olá amigos.

Recentemente tive problema em fazer um laboratório de Hyperv-V com o Windows Server 2012 R2, lembrando que o procedimento abaixo é somente para laboratório. Está opção não é suportada pela Microsoft.

No meu caso o erro ocorreu quando fui habilitar o Hyper-V em uma maquina virtual Windows Server 2012 R2 rodando no Vmware Worktstation que apresentou o erro “Hyper-V cannot be installed: A hypervisor is already running”. Lembrando que este erro ocorre na instalação pelo Server Manager.

Segue a imagem do erro abaixo:

Bom para este procedimento você conseguirá realizar a instalação via PowerShell da Feature. Mas não será possível iniciar as VM´s com a “Opção de Start”.

No PowerShell digite o comando abaixo “Que irá realizar a instalação do Hyper-V em modo online”:

Enable-WindowsOptionalFeature –Online -FeatureName Microsoft-Hyper-V –All –NoRestart

Neste processo realizaremos a instalação do Hyper-V Tools:

Install-WindowsFeature RSAT-Hyper-V-Tools –IncludeAllSubFeature

Instalando todas as features do Cluster do Windows:

Install-WindowsFeature RSAT-Clustering –IncludeAllSubFeature

Instalando a feature do Multipath-IO:

Install-WindowsFeature Multipath-IO

Conforme abaixo podemos ver o retorno dos comandos aplicados:

Após isso iremos reiniciar o Servidor após todas as instalações de todos os pacotes.

Restart-Computer

Após o reboot da VM você já pode validar que o console do Hyper-V foi instalado e você já pode começar a testar seus laboratórios.

Bom pessoal, qualquer duvida ou problema é só avisar.

Até a próxima

Continue Reading

Como corrigir o TLS_ERRO no OpenVPN client Linux

Olá amigos.

Recentemente tive problema para fechar uma conexão VPN de um servidor Linux com o Centos 7 utilizando o OpenVPN Client 2.4.1 , segue abaixo o erro que ocorria:

VERIFY ERROR: depth=0, error=certificate signature failure: C=BR, ST=SC, O=techpolivps, CN=server, emailAddress=geraldo@techpoli.info
TLS_ERROR: BIO read tls_read_plaintext error: error:14090086:SSL routines:SSL3_GET_SERVER_CERTIFICATE:certificate verify failed
TLS Error: TLS object -> incoming plaintext read error
TLS Error: TLS handshake failed

Fazendo uma pesquisa encontrei pouca informação sobre o problema, porem apenas um comando resolveu o meu problema:

No momento que você for executar seu certificado OpenVPN execute o comando abaixo, lembrando de substituir pelo seu certificado .ovpn

sudo OPENSSL_ENABLE_MD5_VERIFY=1 openvpn client.ovpn

Pronto, agora sua conexão deve estar estabelecida. Isso ocorre devido as atualizações mais recente do OpenVPN que algumas criptografias estão sendo bloqueadas. O correto é o servidor de destino atualizar esse certificado para SHA 256.

Bom pessoal, qualquer duvida ou problema é só avisar.

Até a próxima

 

Continue Reading

Configurando OpenVPN client 2.4.1 no Centos 7

Olá Amigos.

Neste artigo vamos ver abaixo como efetuar a configuração do OpenVPN Client versão 2.4.1 no Centos 7.

Para iniciarmos a instalação é importante baixar os pacotes abaixo para efetuarmos a instalação. O primeiro link  de download é referente ao OpenVPN e o segundo é uma dependência solicitada pelo OpenVPN.

Pacote OpenVPN
OpenVPN Client 2.4.1 RPM

Dependência
Pkcs11 RPM

Com o download concluído vamos ter que copiar os dois arquivos para o servidor Linux aonde deseja instalar o OpenVPN client.

openvpn-2.4.1-2.sdl7.x86_64.rpm
pkcs11-helper-1.11-3.el7.x86_64.rpm

Para instalação do OpenVPN  2.4.1 é necessário instalar a a dependência abaixo que foi copiada para o servidor:

rpm -Uvh pkcs11-helper-1.11-3.el7.x86_64.rpm

Após a instalação da dependência já podemos instalar o OpenVPN Client:

yum install openvpn-2.4.1-2.sdl7.x86_64.rpm

Pronto, o OpenVPN está instalado caso não ocorra nenhum erro podemos utilizar a VPN. Para isso você deve passar seus arquivos de acessos Openvpn para o diretório:

cd /etc/openvpn/client/

Após os arquivos estarem no diretório você deve ficar atento para converter o arquivo com a extensão .ovpn para a extensão .conf. Segue um exemplo abaixo:

mv geraldovpn.ovpn geraldovpn.conf

Agora tudo está correto para efetuar a conexão vpn, basta apenas rodar o comando abaixo que vai executar o seu certificado

openvpn --config fibtech.conf

Caso não tenha ocorrido nenhum erro de conexão e tudo esteja correto com seu certificado e servidor de destino você já deve estar conectado.

Segue imagem abaixo do servidor conectado:

 

Bom pessoal, qualquer duvida ou problema é só avisar.

Até a próxima

Continue Reading