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

ldirectord балансировка внутреннего трафика не работает

Вот мой файл 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-адреса, поэтому, когда он получает пакет от внутренней машины, он отбрасывает его, потому что он не думает, что это Соответствующий.