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

Исходное сообщение
"Несколько машин локальной сети сделать видимыми в интернете"

Отправлено apavlyukov , 23-Авг-06 16:09 
Условия:
Есть роутер на Mandriva 2006, с двумя карточками.
Карточка интернет x.x.70.46 netmask z.z.z.252 gw x.x.70.45
Внутренняя карточка 192.168.0.1 netmask 255.255.255.0

Провайдер выделил диапазон белых адресов x.x.x.232 - x.x.x.239 маска сети z.z.z.248
broadcast x.x.70.47

Задача:
Сделать несколько машин локальной сети, видимыми из интернет
192.168.0.10 откликался на x.x.x.232 из интернета,
192.168.0.30 откликался на x.x.x.235 соответственно
и т.п.

Ввожу следующие команды:

ifconfig eth0:1 x.x.x.235 netmask z.z.z.248 broadcast x.x.70.47

route add x.x.x.235 gw z.z.70.45 netmask 255.255.255.248 metric 1 dev eth0:1
При добавлении адресов для маршрутизации система ругается на маску подсети, выделенную провайдером.
Провайдер настаивает на правильности выданных им настроек
При удалении маски из строки, адрес начинает пинговаться, но остальные пакеты не проходят.
При перезагрузке системы, данные настройки теряются.

Прошу сильно не пинать, так как я только начинаю освоение Linux'a
Если есть возможность, ответьте с пояснениями.

С уважением, Андрей.
Заранее спасибо.


Содержание

Сообщения в этом обсуждении
"Несколько машин локальной сети сделать видимыми в интернете"
Отправлено zveryok , 24-Авг-06 09:59 
Задача решается 2мя вариантами в зависмости от нужд
1) у локальных машин остаются серые адреса
2) локальным машинам присваиваются реальные адреса

1) достигается настройкой фаервола (пробросом реального адреса на серый и наоборот)
в iptables будет выглядеть примерно так:
iptables -t nat -A PREROUTING -dst x.x.x.235/32 -j DNAT --to-destination 192.168.0.30/32
iptables -t nat -A POSTROUTING -s 192.168.0.30/32 -j SNAT --to-source x.x.x.235/32

2) достигается маршрутизацией и поднятием интерфейсов