Консультация № 138795
31.05.2008, 15:33
0.00 руб.
0 2 2
Уважаемые эксперты, помогите решить следующую задачу:
Есть линукс сервер(Debian) с подключением в интернет(VPN), нужно задать правило iptables, чтобы этот сервер выполнял роль шлюза в интернет.

IP сервера: 172.25.139.197
IP клиента: 172.25.139.198
Маска подсети : 255.255.252.0

Спасибо.

Обсуждение

Неизвестный
31.05.2008, 16:12
общий
это ответ
Здравствуйте, Миленин Александр!
Для того, чтобы Ваш сервер выступал в роли шлюза для Вашего клиента используйте следующее правило:

iptables -t nat -A POSTROUTING -s 172.25.139.198 --out-interface eth1 -j SNAT --to-source 172.25.139.197

где eth1 - интерфейс сервера, с указанным Вами ip, вполне вероятно, что он будет eth0 (узнать можно по выводу ifconfig);

Не забудьте добавить правило, разрешающего принимать и отсылать данные для данного клиента. Можно просто добавить правило по умолчанию для FORWARD ( т.е. для перенаправления данных):

iptables -P FORWARD ACCEPT

Желаю удачи!
Неизвестный
31.05.2008, 16:57
общий
это ответ
Здравствуйте, Миленин Александр!
Делаем вот так
iptables -t nat -A POSTROUTING -j MASQUERADE

в файл /etc/sysctl.cond добавляем вот это net.ipv4.ip_forward = 1 рестартим сет. Все больше ни чего не надо.
Если нужен прокси сервер то можно использовать SQUID
Форма ответа