Вот мой файл ldirectord.cf
checktimeout = 10 checkinterval = 2 autoreload = no logfile = "local0" quiescent = yes
virtual = 192.168.1.4: 7777 real = 192.168.1.52: 7777 gate scheduler = wlc protocol = tcp checktype = on
Я не могу подключиться с другого внутреннего ip (192.168.1.81) и установить соединение
Сокет на 192.168.1.52 рабочий
Какие-либо предложения?
РЕДАКТИРОВАТЬ:
Я тоже пытался использовать masq и не могу заставить его работать.
Это не проблема ldirectord как таковая, а проблема NAT, жертвой которой является ldirectord (или, скорее, ipvs, который является основным механизмом, настраиваемым ldirectord).
Что происходит, так это то, что адрес назначения исходного пакета меняется, а адрес источника - нет. Это означает, что когда ответ отправляется обратно, он отправляется прямо обратно на адрес, который сделал запрос, с исходным адресом «внутренней» машины, получившей запрос.
это звуки хорошо, но проблема в том, что инициатор запроса не ожидает ответа от серверной машины, он ожидает ответа от виртуального IP-адреса, поэтому, когда он получает пакет от внутренней машины, он отбрасывает его, потому что он не думает, что это Соответствующий.