LINUX.ORG.RU
ФорумAdmin

Приём/передача через разные IP каналы


0

0

Господа, требуется странное: Есть хост А, который имеет два сетевых интерфейса, и есть хост Б, который также имеет два сетевых интерфейса. Возможно ли программно соединить их так, чтобы по одному интерфейсу на каждом хосте передавали данные, а другая пара только принимала? Как это собрать воедино на третьем уровне (виртуальный интерфейс или что-то в этом роде)? Ткните хотя бы рожей, что курить и где копать. Жду ответа как соловей мин^w лета!

anonymous

не совсем понял как хост А и хост B находятся в сети друг относительно друга. Но может быть тебе нужно просто настроить таблицу машрутизации так чтобы входящий трафик отправлялся в А, а исходящий в B. При этом нужно обязательно отключить conntrack в ядре, т.к. система не сможет понимать что сессии завершаются, и оно схавает много памяти, и будет в dmesg ругаться.

zhiltsov
()

Посмотри в сторону bonding, но мне кажется, что ты хочешь чего-то чересчур странного

bakagaijin
()

echo "200 table1" >> /etc/iproute2/rt_tables

iptables -t mangle -A OUTPUT -d 192.168.1.2 -j MARK --set-mark 100

ip rule add fwmark 100 lookup table1
ip route add default dev eth1 table table1
ip route flush cache

iptables -t nat -A POSTROUTING -d 192.168.1.2 -o eth1 -j SNAT --to 192.168.1.1

(и возможно echo 0 > /proc/sys/net/ipv4/conf/all/rp_filter)

Проделать такое на обеих машинах, только указать нужные интерфейсы и айпи.

SlavikSS ★★
()
Ответ на: комментарий от true_admin

Я такое слышал то ли про винду, то ли про ису, которая на той винде крутится

bakagaijin
()

Спасибо большое, совет товарища SlavikSS помог!

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.