Внешняя и внутренняя сеть
Гость 24 апреля, 2006 - 18:33
вопрос такой :
Предположим, имеется группа пользователей (LAN),
имеющих доступ в интернет через NAT или Proxy..
Как быть, если часть или все клиенты хотят иметь
внешние IP адреса ...
Как оставить их в LAN и дать доступ в инет с
внешних IP ? Возможен ли такой вариант ?
»
- Для комментирования войдите или зарегистрируйтесь
никак
Никак, средствами NAT такое неосуществимо.
_________________
Прежде чем задать вопрос, подумай, а не додумались до него раньше?
From Siberia with Love!
Не обязательно
Не обязательно средствами NAT...
Как это сделать хоть какими ни-ть средствами,
iptables или как нить еще ...
подскажите плззз очень нада
Хотя, я наверно
Хотя, я наверно спросил не подумав -- ответ очевиден ;-)
Sorry ;)
Тут два
Тут два подхода. либо этим машинам дается внешний айпишник и тогда они просто должны направлять пакеты через шлюз.
Либо им даются внутренние IP, но шлюх настраивается хитроумным способом и все пакеты, идущие на эти внешние IP переделывает в пакеты со внутренними адресами.
Во втором случае рекомендуется установка двух днс серверов и организация сплит горизонта, чтобы если к этим машинам обращаются по доменному имени внутрь выплевывать внутренний IP, а наружу внешний.
Спасибо , это
Спасибо , это все конечно можно сделать силами iptables ?
Да. Это будет
Да. Это будет куча правил для таблицы nat. Пример организации взят с МГУшной сети. Там для большей части сети как раз пляски со внутренними адресами реазизованы. Правда там использовалась фря и чтобы иметь общий nat для всех соединений создавались виртуальные интерфейсы, на которые складировался трафик.
Буду очень
Буду очень признателен за table
клиенты
клиенты находятся во внутренней серой сети и имеют адреса 192.168.0.1 и 192.168.0.2, но при этом все запрсы уходящие от них имеют внешние ip: 195.58.22.180 и 195.58.22.181, соответственно запросы приходящие на внешние ip снаружи пересылаются клиентам во внутреннюю сеть
у меня сделано так:
eth1 - внешний интерфейс. на нем поднято два альяса eth1:1 и eth1:2
eth1 Link encap:Ethernet HWaddr 00:80:48:1C:DF:55
inet addr:195.58.22.178 Bcast:195.58.22.183 Mask:255.255.255.248
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:929723 errors:0 dropped:0 overruns:0 frame:0
TX packets:710524 errors:0 dropped:0 overruns:0 carrier:0
collisions:38689 txqueuelen:1000
RX bytes:480663031 (458.3 Mb) TX bytes:87817797 (83.7 Mb)
Interrupt:5 Base address:0xd400
eth1:1 Link encap:Ethernet HWaddr 00:80:48:1C:DF:55
inet addr:195.58.22.180 Bcast:195.58.22.255 Mask:255.255.255.0
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:5951 errors:87 dropped:0 overruns:0 frame:0
TX packets:7508 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:416894 (407.1 Kb) TX bytes:4887848 (4.6 Mb)
Interrupt:5 Base address:0xd400
eth1:2 Link encap:Ethernet HWaddr 00:80:48:1C:DF:55
inet addr:195.58.22.181 Bcast:195.58.22.255 Mask:255.255.255.0
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:5951 errors:87 dropped:0 overruns:0 frame:0
TX packets:7508 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:416894 (407.1 Kb) TX bytes:4887848 (4.6 Mb)
Interrupt:5 Base address:0xd400
и соответствующие настройки iptables
iptables -t nat -A PREROUTING -d 195.58.22.180 -j DNAT --to-destination 192.168.0.1
ipttales -t nat -A POSTROUTING -s 192.168.0.1 -j SNAT --to-source 195.58.22.180
iptables -t nat -A PREROUTING -d 195.58.22.181 -j DNAT --to-destination 192.168.0.2
iptables -t nat -A POSTROUTING -s 192.168.0.2 -j SNAT --to-source 195.58.22.181
У нас в офисе
У нас в офисе шлюз стоит и на фряхе. И сделано оно вот так:
Причём нулевая и третья сетка у меня на одном интерфейсе, первая на другом, а внешние адреса на третьем.
Как провернуть такое в Linux я не знаю.
Статический
Статический NAT.
ip address inside #1 NAT ip address outside #1
ip address inside #2 NAT ip address outside #2
Можно делать пулами, при условии, что таблица натирования будет где-нить храницца, после распределения.
Как настроить NAT с помощью iptables можно поискать здесь же. Уж на этот вопрос была куча ответов.
_________________
МалышЪ
А почему бы
А почему бы просто не настроить реальные IP на всех машинах и настроить таблицы маршрутизации?