2015-01-15 2 views
-1

Я разрабатываю репликационное приложение с использованием isis2. Он работает путем подключения двух хостов, запускающих приложение через маршрутизатор. Я попытался подключить эти два узла по кабелю ethernet, но это не удалось. Исключение составляет исключение:Ошибка подключения приложения isis2

MCMD SockSetup failed: error <System.Net.Sockets.SocketException: Network subsystem is down 
at System.Net.Sockets.Socket.SetSocketOption (SocketOptionLevel optionLevel, SocketOptionName optionName, System.Object optionValue) [0x00000] in <filename unknown>:0 
at Isis.MCMDSocket.MCMDSockSetup (System.Net.IPAddress theIPAddr) [0x00000] in <filename unknown>:0 > MCMD Mapping: 
Group [ORACLE]: rate = 0 VirtIPAddr=224.0.19.136, mapped to 224.0.19.136 

Возможно ли работать? Является ли это соединение несовместимым с многоадресной рассылкой IP?

+0

Вы совсем не говорили нам о том, как настроена ваша система или даже о том, что вы используете. В общем, если вы попросите о помощи, было бы неплохо узнать: Linux или Windows или что? Каковы параметры конфигурации сетевого интерфейса? Etc .... Существует также обширная документация Isis2 о том, как справиться с этой проблемой, на isis2.codeplex.com, и вы, похоже, не знаете об этом - прочитали ли вы эту часть руководства пользователя isis2 ? –

ответ

0

В вашей конфигурации система считает, что Ethernet-порт не поддерживает многоадресную рассылку IP. У вас есть два варианта. Один из них заключается в том, чтобы исправить конфигурацию (и вам также необходимо убедиться, что iptables настроена так, чтобы пропускать или отключать пакеты). Другой вариант - просто использовать опции Isis2 для работы только через UDP или даже через TCP, только если вы находитесь на платформе, которая запрещает передачу UDP.

+0

Большое спасибо. Я добавил в интерфейс IP-адрес групповой адреса (224.0.0.0/4), как вы сказали. Оно работает. Я думаю, что интерфейсы Ethernet должны быть включены для многоадресной рассылки IP, иначе данные не смогут узнать, куда отправлять многоадресную рассылку. – John

+0

Да, но Isis2 не может этого сделать; это просто библиотека программного обеспечения и не имеет необходимых разрешений. Вам нужно было сделать это вручную, как вы это делали. Некоторые административные действия могут выполняться только с помощью команд конфигурации Linux и не могут быть разумно выполнены в библиотеке программного обеспечения, связанной с кодом конечного пользователя, и выполняться под каким-либо uid случайным человеком. –

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

  • Нет связанных вопросов^_^