Roteamento de vários IPs virtuais (192.168.11.X) para conectar-se ao servidor de teste (192.168.10.246)

0

Estamos tentando configurar uma cama de teste para nosso teste de servidor, para simular várias conexões / manipulações de mensagens, estou tentando conectar-me ao nosso servidor de teste a partir de um IP virtual.

na máquina cliente (Debian) através de "/ etc / network / interfaces" criou o IP virtual

allow-hotplug eth0
iface eth0 inet dhcp (192.168.10.2)

auto eth0:1
allow-hotplug eth0:1
iface eth0:1 inet static
address 192.168.11.1
netmask 255.255.0.0
gateway 192.168.11.1

auto eth0:5
allow-hotplug eth0:5
iface eth0:5 inet static
address 192.168.11.5
netmask 255.255.255.0
gateway 192.168.11.1


auto eth0:6
allow-hotplug eth0:6
iface eth0:6 inet static
address 192.168.11.6
netmask 255.255.255.0
gateway 192.168.11.1

Servidor Ip: 192.168.10.246

Com nosso cliente de teste, estamos usando "eth0.6" para conectá-lo ao servidor e a conexão está falhando.

Solicitar orientação, falta alguma configuração de roteamento?

    
por Ragav 05.07.2018 / 08:01

2 respostas

0

eth0:1 etc. é a maneira antiga de atribuir vários endereços IP a uma única interface. Novas ferramentas ( ip addr ) apenas mostram a lista de IPs. Não é uma "interface virtual" de qualquer forma.

Vários endereços IPv4 em uma única interface causam muita dor de cabeça, a menos que você possa instruir cada aplicativo a se vincular apenas a um endereço IP específico (e muitos aplicativos não podem fazer isso).

Você não disse que tipo de protocolo deseja testar, mas uma maneira mais simples de simular uma arquitetura de rede mais complicada em uma única máquina é espaços de nomes da rede . Crie quantos você precisar, conecte-os com pares de ethernet virtuais e execute um (ou muitos) clientes em cada um deles para testar o que você deseja testar.

Google para tutoriais sobre como configurar namespaces de rede, existem alguns. Eu recomendo rodar um xterm (ou vários) em cada namespace, o que torna simples iniciar programas.

    
por 05.07.2018 / 08:23
0

Você está faltando ativar o encaminhamento de IP para que a máquina possa rotear / encaminhar seus pacotes IP entre as redes.

Edite seu arquivo /etc/sysctl.conf e adicione:

net.ipv4.ip_forward=1

Então faça:

sudo sysctl -p

Com sua configuração, não tenho certeza se você também precisa em /etc/sysctl.conf

net.ipv4.conf.all.rp_filter=0

Veja também esta questão: O que é o encaminhamento de IP do kernel?

    
por 05.07.2018 / 10:45