Re: routing issue (iproute2 and DNAT)
Hello!
On Thu, Jul 19, 2007 at 05:55:15PM -0400, Nicholas wrote:
> Alexander Burnos wrote:
> >1.1.1.1:10080 раутятся в eth0 в любом случае. DNAT потом переписывает
> >src-ip на
>
> DNAT прописывает дестинайшин, а не src.
Да.
> Вы SNAT используете ?
Нет, именно DNAT.
> Вы пишете что и 1.1.1.1 и 2.2.2.2 и 3.3.3.3 - адреса сервера, а какие
> адреса линков ? То в какой интерфейс уходит ответ зависит от того кто
> прислал запрос. Или я неправильно вас понял...
На eth0 висят адреса 1.1.1.1/32 и 2.2.2.2/32, на tun0 3.3.3.3/32.
Вместо /32 что-то другое может быть, но это не суть важно. Главное, что
сервер отзывается на 2-й адрес через eth0, а на 3-й через tun0.
Фактически, первый адрес не обязательно должен быть реальным. Приложение
можно повесить слушать и на 127/8.
Суть в том, что запросы приходят по 2-м отдельным линкам, по 2-м
отдельным интерфейсам, по 2-м отдельным адресам, но попадают в итоге на
один адрес:порт, на котором слушает приложение на этом сервере.
Поэтому именно DNAT, т.к. меняется destination пакета (приходит на 1 из
2-х возможных адресов, но в итоге должен попадать на один единственный адрес:порт).
Т.е. схема такая, условно:
---->eth0(2.2.2.2)|\
| DNAT->lo(1.1.1.1)
---->tun0(3.3.3.3)|/
--
WBR,
Alexander Burnos
Reply to: