[Comm] Раздельные шлюзы в интернет

Aleksey Avdeev =?iso-8859-1?q?solo_=CE=C1_solin=2Espb=2Eru?=
Пт Дек 17 17:54:22 MSK 2004


Sodom пишет:
> Здравствуйте, Oleg.
> 
> Вы писали 17 декабря 2004 г., 15:47:08:
> 
> 
>>Sodom пишет:
> 
> 
>>>Здравствуйте, уважаемые!
>>>Возникла такая задача: сделать 3 отдельных канала в интернет через
>>>один шлюз.
>>>Теоретически это должно выглядеть так: внутренняя карточка с
>>>айпишником из локалки (стандартно) и внешняя карточка с одним
>>>айпишником и двумя алиасами, данные провайдером.
>>>Возможно ли настроить маскарадинг так, чтобы вся локалка ходила через
>>>один айпи, а две отдельные личности маскарадились каждый через свой
>>>алиас?
>>>В сквиде 2.5х эта проблема решаема. Но необходимо решение именно по
>>>маскарадингу.
>>>
>>> 
>>>
>>
>>Не совсем маскарад, но по-моему так
> 
> 
>># Два хоста через свои алиасы
>>iptables -t nat -A POSTROUTING -o $IFALIAS1 -s $HOST1  -j SNAT 
>>--to-source $IPADDR1
>>iptables -t nat -A POSTROUTING -o $IFALIAS2 -s $HOST2  -j SNAT 
>>--to-source $IPADDR2
>># А остальная сеть через свой
>>iptables -t nat -A POSTROUTING -o $IFALIAS0 -s $INTNET  -j SNAT 
>>--to-source $IPADDR0
> 
> 
>>говорят сейчас SNAT более модно, чем маскарад
> 
> 
> Чего-то не получается...
>  IFALIAS1="eth0:0"
>  ...
> iptables -t nat -A POSTROUTING -s 192.168.1.201 -o $IFALIAS1 -j SNAT --to-source $IPADDR1
> Warning: wierd character in interface `-j' (No aliases, :, ! or *).
> Bad argument `SNAT'
> нельзя алиасы делать? Надо отдельную карточку пихать?

   Попробуйте так:

iptables -t nat -A POSTROUTING -o eth0 -s $HOST2  -j SNAT 
--to-source $IPADDR<n>

   iptables не понимает алиасов: для него это - несколько IP на 
одном интерфейсе.

PS: <http://gazette.linux.ru.net/rus/articles/iptables-tutorial.html>

-- 

С уважением. Алексей.



Подробная информация о списке рассылки community