Não é possível pingar outros nós na rede privada

1

Estou configurando um pequeno cluster (quatro nós executando o ubuntu14) e tenho essa configuração:

# Internet and lab - 192.168.10.0/24
iface eth0 inet dhcp
dns-nameservers 192.168.100.1

# privte network
iface eth1 inet static
address 192.168.30.20
netmask 255.255.255.0
network 192.168.30.0

A conexão com a Internet funciona bem, e eu posso os nós ssh na rede 192.168.10.0/24 . mas quando eu tento pingar nós na rede 192.168.30.0/24 , recebo um erro destination host unreachable .

Eu ativei ip_forwarding editando os dois /proc/sys/net/ipv4/ip_forward e /etc/sysctl.conf em todos os nós, mas ainda não consigo acessar os nós usando a outra interface ethernet.

Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
0.0.0.0         192.168.10.254  0.0.0.0         UG    0      0        0 eth0
169.254.0.0     0.0.0.0         255.255.0.0     U     1000   0        0 eth0
192.168.10.0    0.0.0.0         255.255.255.0   U     0      0        0 eth0
192.168.30.0    0.0.0.0         255.255.255.0   U     0      0        0 eth1

ip route show fornece a seguinte saída:

default via 192.168.10.254 dev eth0 
169.254.0.0/16 dev eth0  scope link  metric 1000 
192.168.10.0/24 dev eth0  proto kernel  scope link  src 192.168.10.60 
192.168.30.0/24 dev eth1  proto kernel  scope link  src 192.168.30.20

o que pode ser o problema? estou faltando alguma coisa?

    
por Faabiioo 30.06.2016 / 17:19

2 respostas

3

em cada nó, verifique:

cat /proc/sys/net/ipv4/icmp_echo_ignore_all

se for 1, mude para 0:

echo 0 >/proc/sys/net/ipv4/icmp_echo_ignore_all
    
por 30.06.2016 / 17:36
1

Ajudaria a conhecer o O / S e a versão Unix ou Unix, porque os locais de software e arquivo podem ser diferentes. Se eu entendi o problema, você quer que cada máquina tenha acesso WAN usando eth0 e acesso LAN usando eth1 .

Para qualquer Linux, crie uma nova tabela de roteamento para eth1 , nomeando a rede "mgmt" ou o nome que desejar.

echo '200 mgmt' >> /etc/iproute2/rt_tables

Para um sistema baseado no Debian ...

# /etc/network/interfaces

auto eth0
allow-hotplug eth0
iface eth0 inet dhcp
dns-nameservers 192.168.100.1

auto eth1
allow-hotplug eth1
iface eth1 inet static
address 192.168.30.20
netmask 255.255.255.0
post-up ip route add 192.168.30.0/24 dev eth1 src 192.168.30.20 table mgmt
post-up ip route add default via 192.168.30.1 dev eth1 table mgmt
post-up ip rule add from 192.168.30.20/32 table mgmt
post-up ip rule add to 192.168.30.20/32 table mgmt

Eu poderia postar a mesma solução para sistema baseado em RHEL ou sistema baseado em Void se você quiser. Isso funciona muito bem em máquinas com vários NICs.

A linha dns-nameservers é para o Network Manager, certo? Não sei se configurações manuais como essa funcionam com gerentes de rede.

    
por 30.06.2016 / 19:49