Народ, есть тачка подключенная с ppp по выделенке, надо юзеров локальной сети обеспечить инетом. Ниже приведенная фича сработает?
modprobe ip_tables
modprobe ip_conntrack
modprobe iptable_nat
modprobe ipt_MASQUERADE
iptables -F; iptables -t nat -F; iptables -t mangle -F
iptables -t nat -A POSTROUTING -o ppp0 -j MASQUERADE
echo 1 > /proc/sys/net/ipv4/ip_forward
Лучше ещё указать локалку :-)
iptables -t nat -A POSTROUTING -o ppp0 -s 192.168.0.0/24 -j MASQUERADEПочитай в доках(/usr/doc/Linux-HOWTOs/IP-Masquerade-HOWTO)
>Лучше ещё указать локалку :-)
>iptables -t nat -A POSTROUTING -o ppp0 -s 192.168.0.0/24 -j MASQUERADE
>
>Почитай в доках(/usr/doc/Linux-HOWTOs/IP-Masquerade-HOWTO)Почему же MASQUARADE а не SNAT ? Я так понимаю MASQUARADE более медленная вещь и нужна для динамических адресов.
>>Лучше ещё указать локалку :-)
>>iptables -t nat -A POSTROUTING -o ppp0 -s 192.168.0.0/24 -j MASQUERADE
>>
>>Почитай в доках(/usr/doc/Linux-HOWTOs/IP-Masquerade-HOWTO)
>
>Почему же MASQUARADE а не SNAT ? Я так понимаю MASQUARADE более
>медленная вещь и нужна для динамических адресов.
Честно говоря, у меня возник данный вопрос из-за того, что я кучу перерыл док по маскардингу, но примеров для iptables практически нет. А вот что лучше MASQUARADE или SNAT я не знаю и хочу об этом спросить умных людей?
>>>Лучше ещё указать локалку :-)
>>>iptables -t nat -A POSTROUTING -o ppp0 -s 192.168.0.0/24 -j MASQUERADE
>>>
>>>Почитай в доках(/usr/doc/Linux-HOWTOs/IP-Masquerade-HOWTO)
>>
>>Почему же MASQUARADE а не SNAT ? Я так понимаю MASQUARADE более
>>медленная вещь и нужна для динамических адресов.
>Честно говоря, у меня возник данный вопрос из-за того, что я кучу
>перерыл док по маскардингу, но примеров для iptables практически нет. А
>вот что лучше MASQUARADE или SNAT я не знаю и хочу
>об этом спросить умных людей?SNAT беспорно лучше. Но если вы имеете динамическое подключение и IP вам назначается, то маскирование необходимо. MASQUERADE имеет своиство "забывать" о соединениях сразу. SNAT (как и DNAT) сохраняет данные обо всех потерянных соединениях и хранить может долго.
Если есть выбор - SNAT предпочтительней.
>SNAT беспорно лучше. Но если вы имеете динамическое подключение и IP вам
>назначается, то маскирование необходимо. MASQUERADE имеет своиство "забывать" о соединениях сразу.
>SNAT (как и DNAT) сохраняет данные обо всех потерянных соединениях и
>хранить может долго.
>Если есть выбор - SNAT предпочтительней.
Т.е. если есть выделенная линии то лучше SNAT? Как тогда будет выглядить команда iptables?
iptables -t nat -A POSTROUTING -o ppp0 -j SNAT --to $IPADDR
IPADDR - адрес внешней сетевой карточки(внешний адрес роутера)
iptables -t nat -A POSTROUTING -o ppp0 -s 192.168.0.0/24 -j SNAT --to $IPADDRЗабыл, лучше добавить source(-s 192.168.0.0/24 - твоя локалка)
>Народ, есть тачка подключенная с ppp по выделенке, надо юзеров локальной сети
>обеспечить инетом. Ниже приведенная фича сработает?
>modprobe ip_tables
>modprobe ip_conntrack
>modprobe iptable_nat
>modprobe ipt_MASQUERADE
>iptables -F; iptables -t nat -F; iptables -t mangle -F
>iptables -t nat -A POSTROUTING -o ppp0 -j MASQUERADE
>echo 1 > /proc/sys/net/ipv4/ip_forwardЕще необходимо разрешить состояния:
iptables -m state --state ESTABLISHED, RELATED -j ACCEPT
iptables -t nat PREROUTING -i ppp0 -m state --state INVALID -j DROP
iptables -t nat PREROUTING -i ppp0 ! --syn -m state --state NEW -j DROP
Мужики, все спасибо. Только возник еще один вопрос. При маскараде, что не работает upload по ftp? Как это можно победить?
modprobe ip_conntrack_ftp (вроде что-то так)
и ещё
modprobe ip_nat_ftp
>и ещё
>modprobe ip_nat_ftp
Делал я и ip_nat_ftp и ip_conntrack_ftp и т.д. С ftp качается все за милую душу, а вот заливать не получается:(((((
>>и ещё
>>modprobe ip_nat_ftp
>Делал я и ip_nat_ftp и ip_conntrack_ftp и т.д. С ftp качается
>все за милую душу, а вот заливать не получается:(((((Сделай вот что:
iptraf - и посмотри в чем дело. Может ты просто SYN у себя отсекаешь. И еще в каком режиме работает клиент - активе или рассиве.
>Сделай вот что:
>iptraf - и посмотри в чем дело.
Что я там должен увидеть?
Может ты просто SYN у
>себя отсекаешь.
Firwall как-такой не стоит. Кроме команд iptables указанных в треде ничего нет. Е
И еще в каком режиме работает клиент - активе
>или рассиве.
Вот чего не знаю того не знаю. Люди пробывали и в пассиве и активе.