2017-02-07 1 views
0

Я работаю в дистрибутиве Linux Debian 7. Я запрограммировал очень простую процедуру для проверки onc-rpc. «удаленный» вызов отлично работает, когда я называю это так:Подключение к удаленному сервису для тестирования RPC-программы

test_client localhost 

Однако, когда я призываю его вызова IP удаленного сервера:

test_client 202.170.91.155 

Я получаю сообщение об ошибке:

202.170.91.155: RPC: Порт отказ картографа - RPC: Не удалось получить

Я просто учился, и почти ничего не знаю о портфолио в Linux. IP-адрес, который я пытался вызвать для службы, - это IP-адрес той же машины. Я предполагаю, что демон rpcbind делает необходимое сопоставление для сервера при регистрации новой службы, но я действительно не знаю.

Какие шаги следует предпринять для исправления этой ошибки?

+0

Спасибо, за редактирование. Надеюсь, я получу некоторый свет в этом вопросе, потому что я подозреваю, что это не что-то о rpc, а что-то более общее в отношении сетей. – Pheno

ответ

0

В конце концов, проблема не имеет ничего общего с программированием.

Такая ошибка может появиться, когда демон rpcbind (ответственный за предоставление информации о порту, где запрашивается запрашиваемая служба) не дает ответа на вызывающую машину.

Это может произойти из-за ошибок в NAT или межсетевых экранах. Итак, первая попытка диагностики проблемы, как и в отношении сетевого взаимодействия, может включать в себя проверку связи в порядке, делая ping для каждого задействованного интерфейса, от самого близкого к самому дальнему, следя за тем, чтобы каждый прыжок работал нормально.

Например, в проблеме, описанной выше: Ping-код предполагаемого внутреннего IP-адреса сервера (он не удался) помог обнаружить, что на компьютере использовался IP-адрес, отличный от предполагаемого (тот, который был отображен для приема запроса на порт 111).

Остановка и перезапуск конфигурации eth0 с ifdown/ifup корректно обновляемой информацией ipv4, эффективно достигающей службы rpc.

Смежные вопросы