Доброго времени суток, по работе пришлось столкнуться с Линуксом, в котором я мягко говоря ноль. Собственно возник вопрос:
Есть сервер на котором должна будет установлена ububtu, серер должен выступать в роли роутера и контролировать трафик пользователей. Сеть построена таким образом:
1) Внешний выход в интернет через провайдера (провайдер 1), IP-адрес динамический (теоретически можно запросить и статический адрес)
2) Выход в сети "интранет"+почтовый сервер (доступ в сеть "интранет" из вне не возможен как и на почтовый сервер) но так же возможен выход в сеть интернет, доступ через этого провайдера (провайдер 2) происходит через авторизацию по проксе и только для одного IP-адреса. (адрес статический будет 10.55.150.1 маска 255.255.255.0 шлюза 10.55.150.254 dns1: 10.1.0.6 dns2: 10.1.0.7)
3) Сетевая карта для локальной сети причем IP-адреса в локальной сети начинаются (10.55.150.2-10.55.150.140 соответственно маска 255.255.255.0, шлюз 10.55.150.1 )
Суть вопроса, как разделить что бы все что касается сети интернет шло только через первого провайдера, а все что касается сети "интранет" и внутреннего почтового сервера второго провайдера (диапазон IP-адресов которые в это сети используются 10.1.0.1-10.1.0.250 и 10.3.0.1.-10.3.0.250) шло только через второго провайдера?
Был бы очень признателен и благодарен если бы смогли помочь пошагово.
Два разных провайдера и разделение маршрутов
встречные вопросы:
1. каким образом выходите в Интернет? (ADSL-модем, витая пара)
2. сколько сетевых карт установлено на компьютере?
1. Оба выхода в интернет осуществляется по витой паре.
2. Установленно будет три сетевых карты соответственно одна для первого провайдера, вторая для второго провайдера и третья для локальной сети
с первый провайдером просто:
[console]
# pppoeconf
[/console]
и отвечайте на вопросы.
только не соглашайтесь на MTU 1452.
а для локальной сети машина будет шлюзом или клиентом?
Так первое, при чем здесь pppoe или я что то не понял первый провайдер выдает динамически адрес для подключения к сети.
Второе, для локальной сети машина будет шлюзом, с возможностью контролирования трафика для остальных машин в сети.
провайдер выдает логин и пароль, которые надо куда-то вводить.
а т.к. на сервере нет GUI, то устанавливать подключения нужно руками в терминале
набрав sudo pppoeconf
Чет я тоже особо не въеду, может человеку nat надо настроить на ppp и для интранет роутинг настроить, так?
Для нат - iptables -v -t nat -A POSTROUTING -s xxx.xxx.xxx.xxx/24 -j MASQUERADE
Не понял, машины внутри сети статические или dhcp нужен?
Чет я тоже особо не въеду, может человеку nat надо настроить на ppp и для интранет роутинг настроить, так?
Для нат - iptables -v -t nat -A POSTROUTING -s xxx.xxx.xxx.xxx/24 -j MASQUERADE
Не понял, машины внутри сети статические или dhcp нужен?
нее, он, вероятно, в ОАО "РЖД" работает, там есть своя глобальная сеть - Интранет называется.
суть такая же...
кроме того, сервер должен иметь доступ в инет и локалку.
интернеты и локалку можно на eth0 поднять (0:0) (или ошибаюсь?)
а интранет на eth1.
Пусть уж топикстартер техзадание нормально озвучит, с подробностями...
******
я поправил малость, на всякий случай...
Сеть почти РЖД :D , работаю в гос. учреждении относящейся к органам власти, в администрации города есть внутренняя сеть с кучей порталов и сайтов. Сервер должен иметь доступ в локалку, я думаю можно интернет (интранет) администрации и локалку поднять на одной сетевой карте в принципе адреса в одном диапазоне разданы, а провайдера уже на другой.
Пусть уж топикстартер техзадание нормально озвучит, с подробностями...
Простите, можно уточнить что именно поподробнее озвучить в ТЗ?
обычно в таких случаях описывают:
- сам компьютер (железо)
- установленное ПО (что, как и когда)
- топологию сети (провода, wi-fi, маршрутизаторы, способы подключения и т.д.)
- требуемые задачи (чем должен стать компьютер и какие функции выполнять)
Доброго времени суток.
Попробую по порядку и более подробно озвучить в чем у меня проблема.
1) Компьютер представляет собой машину с процессором интел 3,4 ГГц, оперативка 2 Гб, два винта сата по 250 Гб. простой компьютер, не серверная платформа.
2) ПО в настоящее время не установлено, было получено задание установить ubuntu 10.04 и (как было сказано) все что не оходимо.
3) Сеть, устроена таким образом:
а) Провайдер №1 приходит ethernet кабель подключается к компьютера и по DHCP провайдер присваивает IP-адрес.
б) Провайдер №2 также приходит ethernet кабель но здесь четко задан адрес IP 10.55.150.1 маска 255.255.255.0 шлюз 10.55.150.254 DNS 10.1.0.6 10.1.0.7, у этого провайдера есть внутренняя сеть (так называемая интранет сеть сервера в этой сети находятся в диапазоне 10.1.0.1-10.1.0.250 и 10.3.0.1.-10.3.0.250 (около 500 внутренних сайтов, порталов, почтовый сервер, сервера документооборота и много другое к чему приходится обращаться используя браузер)) причем если в настройке браузер у пользователей пописать прокси вида rpoxy.gorod.to:3128 то пользователь через этого провайдера сможет выходить в интернет, а так как трафик у этого провайдера во внешинй мир очень дорогой то был подведет провайдер №1. При этом что не мало важно, доступ к провайдеру №2 разрешен только по с машины у который IP-адрес 10.55.150.1, поэтому все остальные машины в локальной сети должны вначале направить запрос на эту машина т.е. для интанет сети машина должна выступать в роли прокси-сервера.
в) локальная сеть, компьютеры в локальной сети имеют адреса заданы статически в диапазоне 10.55.150.2-10.55.150.140 маска 255.255.255.0 шлюз 10.55.150.1
г) вся сеть проводная по кабелю UTP5-e компьютеры в локальной сети подключены через хабы, ни каких управляемых хабов или маршрутизаторов или роутеров нет.
4) Требуемая задача поставить линукс, развернуть на линуксе роутер так, что бы в случае если пользователю необходимо выйти в интенет (например: ya.ru, mail.ru и т.д.) весь трафик проходил через провайдера №1, в случае если пользователю нужно попасть в интранет сеть (например: intranet.gorod.to или на почтовый сервер или сервер документооборота) то эти запросы передавались уже через провайдера №2. Так же задачей стоит установка на данную машину программы (я так думаю это можно как то реализовать с помощью squid) прокси-сервера что бы некоторым пользователям предоставлять доступ только к провайдеру №2 и не предоставлять доступа к провайдеру №1, так же отслеживать сколько трафика через провайдер №1 какой пользователь израсходовал (желательно что бы просматривать на какие сайты конкретный пользователь заходил) сделать возможность закрыть по маске часть сайтов (например: odnoklassniki.ru) при этом авторизовываться пользователь будет на данной машине по своему IP-адресу т.к. все адреса жестко привязаны за машиной пользователя.
Как это реализовать с помощью win server2003 я знаю, но в данном случае покупать лицензию дорого и приобретение программ прокси-сервер с данными возможностями тоже затратно, поэтому был указа ставить линукс, в котором я просто не разбираюсь, к сожалению администрированием занимался только виндовых систем.
для начала:
подключить все провода, включить компьютер, набрать в терминале
# sudo ifconfig -a
посмотреть внимательно вывод.
там должно быть три интерфейса: eth0 eth1 eth2
важно определить, что есть что.
какой интерфейс куда смотрит.
допустим (как пример)
eth0 - провайдер № 1 (интернет)
eth1 - провайдер № 2 (интранет)
eth2 - локальная сеть
перед всем настройками выполнить:
# sudo ifconfig eth0 eth1 eth2 down
потом:
а) провайдер № 1
# pppoeconf и далее по тексту...
б) провайдер № 2
# sudo ifconfig eth1 10.55.150.1 netmask 255.255.255.0
# sudo route add default gw 10.55.150.254 eth1
в) локальная сеть
самое интересное, что Вы дали точно такие же IP-адреса, как и в интранете. smile
не ошиблись?
Нет по поводу того что в локальной сети те же адреса что и в интранете я не ошибся так и есть, т.е. получается что все машины локальной сети входят в сеть интранет, я так думаю что можно наверно использовать только два сетевых интерфейса?
да, только два
а значит:
а) провайдер № 1
# pppoeconf и далее по тексту...
б) провайдер № 2
# sudo ifconfig eth1 10.55.150.1 netmask 255.255.255.0
# sudo route add default gw 10.55.150.254 eth1
Нет по поводу того что в локальной сети те же адреса что и в интранете я не ошибся так и есть, т.е. получается что все машины локальной сети входят в сеть интранет, я так думаю что можно наверно использовать только два сетевых интерфейса?
Вот опять, нифига не понятно - то есть вы пишите - пАмаГите, а о том надо ли ваш интерфейс расшарить - то есть зачем тогда вам одинаковкая сеть?- ни слова...
Когда я туда пришел работать, сеть была до меня поднята, на мой вопрос а почему мол не сделать локальную сеть в здании отдельно (например с адресами 192.168.1.1-.192.168.1.240) а вход в интрасеть по отдельному интерфейсу был получен ответ адреса не меняй, и не вздумай их трогать все должно быть так как сейчас, вот и сейчас приходится ломать голову что делать... я так понимаю что эти адреса были даны не просто так, а что бы вышестоящий орган власти мог управлять машинами в нашей сети (хотя мое мнение это не правильно).
тогда вам нужен третий интерфейс и коммуникатор.
и будет вам локальная сеть в отдельно стоящем здании.
тогда вам нужен третий интерфейс и коммуникатор.
мммм, что то я запутался, при чем здесь коммуникатор?
да, только два
а значит:
а) провайдер № 1
# pppoeconf и далее по тексту...
б) провайдер № 2
# sudo ifconfig eth1 10.55.150.1 netmask 255.255.255.0
# sudo route add default gw 10.55.150.254 eth1
Вы предлагаете настроить первый интерфейс для получения IP-адресов автоматически для провайдера №1 а второй интерфейс предлагаете сделать для работы как во внутренней (локальнойсе) сети так и в сети интранет? Я правильно вас понимаю? Если так то у меня вопрос а что делать с адресами dns которые предлагает провайдер №2 у которого интрасеть?