Контроллер WB7. Устанавливаю Eth0 10.30.8.47, Eth1 10.30.8.48. Оба попеременно пингуются. Если в один из портов подключить по ModBUS TCP устройство, то другой порт перестает пинговаться. В чем проблема?
Добрый день.
По описанию - не совсем понимаю.
Какая маска на соединениях?
Опишите пожалуйста (предполагаемый) путь ICMP пакета.
Вот от источника до назначения и обратно.
Маска 255.255.255.0 Сеть(для теста) состоит из трех устройств. Контроллер с Eth адресами 10.30.8.47 и 10.30.8.48, комп с адресом 10.30.8.17 и модуль с адресом 10.30.8.161. Т.е. все в одной подсетке. При подключении модуля на любой из адресов контроллера пропадает связь с компьютером. Так-же верно обратное, если подключен по одному из портов компьютер, то нет связи с модулем.
То есть оба порта, eth0 и eth1 контроллера включены физически в одну сеть через свич?
То есть физически разные.
Как (каким образом) ядро в такой конфигурации определить в какое соединение отправить пакет?
Свича нет. Модуль соединен, например, с портом 10.30.8.47, компьютер с портом 10.30.8.48.
В таком случае ping 10.30.8.48 не отвечает.
Может порты контроллера должны быть в разных подсетках?
Либо в разных подсетях либо нужно настраивать маршруты на уровне L2.
Конечно в разных.
Если Вы хотите использовать WB как 2-портовый свич, то нужно поднять bridge между портами и присвоить всего 1 ip адрес бриджу.
Спасибо, вопрос решен.