Назад | Перейти на главную страницу

Невозможно пинговать B от A, пока B не пингует A

У меня есть кластер серверов, подключенный к локальной сети (все физические машины, а не виртуальные). При попытке выполнить эхо-запрос с сервера A на сервер B я получаю сообщение Desitination Host Unreachable. Я могу без проблем пинговать от B к A, что затем позволяет мне на короткое время пинговать от A до B. Из-за такого поведения я считаю, что у меня проблема с ARP, хотя я не знаю, как ее исправить. При беге arp -a Я получаю следующий результат ? (10.0.0.105) at <incomplete> on eth1, это IP-адрес, который я пытаюсь проверить. Не уверен, что это поможет, но вот мой /etc/network/interfaces файлы для обеих машин (я использую сервер Ubuntu 12.04).

Server A
auto eth1
iface eth1 inet static
        address 10.0.0.102
        netmask 255.255.255.0

Server B
auto eth1
iface eth1 inet static
        address 10.0.0.105
        netmask 255.255.255.0

Любой другой сервер (у меня 7 в этой сети) можно пинговать / может пинговать любой другой сервер. Это просто проблема между этими двумя. Любая помощь будет принята с благодарностью.

редактировать

Server A
iptables --list 

Chain INPUT (policy ACCEPT)
target     prot opt source               destination

Chain FORWARD (policy ACCEPT)
target     prot opt source               destination

Chain OUTPUT (policy ACCEPT)
target     prot opt source               destination

Server B
iptables --list

Chain INPUT (policy ACCEPT)
target     prot opt source               destination

Chain FORWARD (policy ACCEPT)
target     prot opt source               destination

Chain OUTPUT (policy ACCEPT)
target     prot opt source               destination

Звучит как проблема с arp, если его длинный vlan через vpn или аналогичный, вам может потребоваться добавить статические записи arp с эфирным адресом локального коммутатора.

arp -s <destination address> <mac address> -i <interface to go out via>

И если это исправление, вам нужно будет добавить это в команду для запуска скриптов.