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
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?
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
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.
Tags networking ip routing ubuntu