URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID1
Нить номер: 75980
[ Назад ]

Исходное сообщение
"Простой Linux-роутер"

Отправлено alexlp , 31-Авг-07 00:37 
На моем роутере 2 интерфейса
eth0 192.168.1.254/24
eth1 10.10.8.1/16

eth0 является gateway для сети 192.168.1.0/24 для выхода в 10.10/16.

Где и как включить NAT в Linux, что бы 192.168.1.* выходили в сеть 10.10 под 1 адресом 10.10.8.1?


Содержание

Сообщения в этом обсуждении
"Простой Linux-роутер"
Отправлено Oyyo , 31-Авг-07 00:44 
>На моем роутере 2 интерфейса
>eth0 192.168.1.254/24
>eth1 10.10.8.1/16
>
>eth0 является gateway для сети 192.168.1.0/24 для выхода в 10.10/16.
>
>Где и как включить NAT в Linux, что бы 192.168.1.* выходили в
>сеть 10.10 под 1 адресом 10.10.8.1?

выполнит в консоли
/sbin/iptables -t nat -I POSTROUTING -o eth1 -j MASQUERADE

для старта при загрузке ОС добавь в конец файла
/etc/rc.d/rc.local


"Простой Linux-роутер"
Отправлено miroslav , 31-Авг-07 00:48 
+
В ядре нужно все связанное с NAT и прочим включить

+
Установить iptables и iproute2

+
Разрешить ip_forward
echo 1 > /proc/sys/net/ipv4/ip_forward


"Простой Linux-роутер"
Отправлено fevil , 31-Авг-07 10:07 
>[оверквотинг удален]
>>eth0 является gateway для сети 192.168.1.0/24 для выхода в 10.10/16.
>>
>>Где и как включить NAT в Linux, что бы 192.168.1.* выходили в
>>сеть 10.10 под 1 адресом 10.10.8.1?
>
>выполнит в консоли
>/sbin/iptables -t nat -I POSTROUTING -o eth1 -j MASQUERADE
>
>для старта при загрузке ОС добавь в конец файла
> /etc/rc.d/rc.local

а зачем маскарад?

/sbin/iptables -t nat -I POSTROUTING -s 192.168.1.0/24 -j SNAT --to-source 10.10.8.1


"Простой Linux-роутер"
Отправлено alexlp , 31-Авг-07 10:53 
Большое спасибо за ответы, тут еще 1 момент.

Мой роутер:
http://midge.vlad.org.ua/wiki/
Там OpenWRT

Пользуюсь той конфигурацией и теми пакетами, что идут с устройством.



"Простой Linux-роутер"
Отправлено alexlp , 31-Авг-07 11:39 
iptables v1.3.5: Unknown arg `--to-source'
Try `iptables -h' or 'iptables --help' for more information.

Вот еще =(


"Простой Linux-роутер"
Отправлено hur , 31-Авг-07 12:56 
>iptables v1.3.5: Unknown arg `--to-source'
>Try `iptables -h' or 'iptables --help' for more information.
>
>Вот еще =(

Для начала попробуй выполнить что тебе предлагают, а именно iptables -h и немного почитайте. И скажите на какой системе ставите рутер, тоже полезная инфа для объясняющих)))? Есть ещё вариант почитать туториар(http://www.opennet.me/docs/RUS/iptables/) очень добротная вещица для начинающих. Покрайней мере мне помогло ....


"Простой Linux-роутер"
Отправлено alexlp , 31-Авг-07 16:17 
>Для начала попробуй выполнить что тебе предлагают, а именно iptables -h и
>немного почитайте. И скажите на какой системе ставите рутер, тоже полезная
>инфа для объясняющих)))? Есть ещё вариант почитать туториар(http://www.opennet.me/docs/RUS/iptables/) очень добротная вещица
>для начинающих. Покрайней мере мне помогло ....

Да по сути нет модуля iptables_route поэтому и не работает


"Простой Linux-роутер"
Отправлено Oyyo , 31-Авг-07 17:36 
>Да по сути нет модуля iptables_route поэтому и не работает

нет такого модуля
вроде такое простое решение вашей проблемы, не понятно почему не получается
пожалуйста в студию выводы команд
iptables -L -vn
iptables -t nat -L -vn
cat /proc/sys/net/ipv4/ip_forward
route -n


"Простой Linux-роутер"
Отправлено isup , 31-Авг-07 16:38 
>[оверквотинг удален]
>>
>>выполнит в консоли
>>/sbin/iptables -t nat -I POSTROUTING -o eth1 -j MASQUERADE
>>
>>для старта при загрузке ОС добавь в конец файла
>> /etc/rc.d/rc.local
>
>а зачем маскарад?
>
>/sbin/iptables -t nat -I POSTROUTING -s 192.168.1.0/24 -j SNAT --to-source 10.10.8.1

Если сетка провайдера вида 10.х.х.х , тогда
Вместо этого
sbin/iptables -t nat -I POSTROUTING -s 192.168.1.0/24 -j SNAT --to-source 10.10.8.1
это
sbin/iptables -t nat -I PREROUTING -s 192.168.1.0/24 -j SNAT --to-source 10.10.8.1


"Простой Linux-роутер"
Отправлено alexlp , 01-Сен-07 20:30 
Да нет, работает iptables -t nat -I POSTROUTING -s 192.168.1.0/24 -j SNAT --to-source 10.10.8.1

Это работает. Пришлось собрать недостающие модули для роутера
http://www.majestik.net.ua/ipkg/packages/

пакеты:
kmod-ipt-conntrack_2.4.32-adm5120-1_mipsel.ipk
iptables-mod-nat_1.3.5-1_mipsel.ipk


"Простой Linux-роутер"
Отправлено alexlp , 09-Сен-07 19:15 
iptables -t nat -I POSTROUTING -s 192.168.1.0/24 -j SNAT --to-source 10.10.8.1

Подскажите, а как можно использовать NAT только для определенных адресов сети 10.10.0.0/16?

Например для 192.168.1.0/24 дать доступ только для 10.10.8.20 а для всей 10.10.0.0/16 закрыть?


"Простой Linux-роутер"
Отправлено alexlp , 09-Сен-07 19:45 
>iptables -t nat -I POSTROUTING -s 192.168.1.0/24 -j SNAT --to-source 10.10.8.1
>
>Подскажите, а как можно использовать NAT только для определенных адресов сети 10.10.0.0/16?
>
>
>Например для 192.168.1.0/24 дать доступ только для 10.10.8.20 а для всей 10.10.0.0/16
>закрыть?

уже разобрался =)