Estou tentando encaminhar o tráfego por meio de uma interface específica com base em seu destino.
OS é o CentOS 7.
Estou montando uma mini fazenda MPI onde tenho 2 trabalhadores escravos e um mestre.
O mestre e os escravos usam o nic embutido (em1) para se comunicar localmente através de um comutador (dessa forma, todos os trabalhadores têm os "locais" ips 192.168.1. *).
Tenho então um nic secundário (p2p1) conectado ao meu roteador para tráfego externo da Internet.
Como as coisas estão atualmente configuradas, eu posso fazer ssh em cada worker sem problema, mas não consigo me comunicar com a internet (o ping 8.8.8.8 declara que ele não pode acessar o servidor do google).
Pelo que pesquisei, não consegui encontrar uma solução para esse problema específico, mas acho que é uma correção simples ...
rendimentos de rota de digitação
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
default Linksys01356 0.0.0.0 UG 100 0 0 em1
default gateway 0.0.0.0 UG 101 0 0 p2p1
10.11.230.0 0.0.0.0 255.255.255.0 U 101 0 0 p2p1
192.168.1.0 0.0.0.0 255.255.255.0 U 100 0 0 em1
192.168.122.0 0.0.0.0 255.255.255.0 U 0 0 0 virbr0
e iptables typying --list dá
Chain INPUT (policy ACCEPT)
target prot opt source destination
ACCEPT udp -- anywhere anywhere udp dpt:domain
ACCEPT tcp -- anywhere anywhere tcp dpt:domain
ACCEPT udp -- anywhere anywhere udp dpt:bootps
ACCEPT tcp -- anywhere anywhere tcp dpt:bootps
Chain FORWARD (policy ACCEPT)
target prot opt source destination
ACCEPT all -- anywhere 192.168.122.0/24 ctstate RELATED,ESTABLISHED
ACCEPT all -- 192.168.122.0/24 anywhere
ACCEPT all -- anywhere anywhere
REJECT all -- anywhere anywhere reject-with icmp-port-unreachable
REJECT all -- anywhere anywhere reject-with icmp-port-unreachable
Chain OUTPUT (policy ACCEPT)
target prot opt source destination
ACCEPT udp -- anywhere anywhere udp dpt:bootpc
Idealmente, gostaria que todos os computadores MPI (mestre e escravos) se comunicassem usando o em1 e o mestre extraísse as coisas de fora da rede local no p2p1.
Se isso ajudar, o IP principal é 10.11.230.43 para acesso externo e 192.168.1.143 na rede local, enquanto um escravo tem o endereço IP 192.168.1.118.
Se eu estiver faltando alguma outra informação, por favor me avise.
Obrigado