Автор Тема: настройка dhcp и iptables в Школьном сервере 4.0 [решено]  (Прочитано 3353 раз)

Оффлайн dizel

  • Участник
  • *
  • Сообщений: 6
Можно ли в Линукс Мастер 4.0 прописать альтернативный шлюз и DNS? Или как в Школьном сервере dhcpd настроить чтоб выдавал клиентам их?
« Последнее редактирование: 30.03.2010 15:28:23 от Skull »

Оффлайн ruslandh

  • Поспешай не торопясь !
  • Модератор глобальный
  • *****
  • Сообщений: 32 373
  • Учиться .... Телепатами не рождаются, ими ....
Смотрите описание etcnet и пример в настройках dhcp сервера.

MisHel64

  • Гость
Можно ли в Линукс Мастер 4.0 прописать альтернативный шлюз и DNS? Или как в Школьном сервере dhcpd настроить чтоб выдавал клиентам их?
Что значит альтернативный?

Оффлайн ruslandh

  • Поспешай не торопясь !
  • Модератор глобальный
  • *****
  • Сообщений: 32 373
  • Учиться .... Телепатами не рождаются, ими ....
Это так в Windows называют все шлюзы, кроме того, что по-умолчанию.

MisHel64

  • Гость
Это так в Windows называют все шлюзы, кроме того, что по-умолчанию.
Руслан, вы извините, но эта фраза мне то же не понятна.

Цитировать
Маршрут по умолчанию
Подойтите к прохожему и спросите «не подскажите ли вы как пройти к моргу имени Невмировича-Данченко?». С большой долей вероятности вас пошлют на???. Так вот это и есть маршрут по умолчанию, другими словами если адрес назначения не известен, то пакеты посылаются на маршрут по умолчанию (синонимы: шлюз по умолчанию, dafault gateway).


Оффлайн ruslandh

  • Поспешай не торопясь !
  • Модератор глобальный
  • *****
  • Сообщений: 32 373
  • Учиться .... Телепатами не рождаются, ими ....
Есть маршрут по-умолчанию, а есть маршруты до аптеки, до больницы и т.д., вот это и есть - альтернативные маршруты по понятиям Windows.

Оффлайн dizel

  • Участник
  • *
  • Сообщений: 6
Ох, как нелегок путь в инет для новичка  :(. Эх, если б знал что в Linux нет вообще такого понятия, день бы не потерял. Действовал то я по логике, если есть путь по умолчанию (иногда не верный, не проверенный), то может быть и конкретно кем то указанный ???. Может я просто не так спросил? Попробую так: Был win2003 сервер и две сетки, все скрипя работало (тоже по малограмотности). Теперь появилась нужда поменять win2003 на Школьный сервер 4.

Итак, есть две сетки:
     А. школьная, с адресами 192.168.0.х (есть машины как с Линукс Мастер 4.0, так и с Windows), инет раздает комп на WinXP (Kerio WinRoute).
     Б. домашняя, с адресами 192.168.1.х (все машины Windows), им в инет доступа нет. В сетке есть Web-сервер.
Есть Школьный сервер, он должен:
     1. раздавать ip-адреса всем компам (А и Б);
     2. пересылать пакеты из А в Б и обратно;
     3. все компы (А и Б) могли бы пользоваться Moodle и MediaWiki;
     4. Все компы получали доступ к web-серверу в сетке Б.
     5. перенаправлять запросы школьных машин компу с Kerio для доступа в инет (в плане его заменить древней машиной с CoyteLinux), а домашним запрещала.

На данный момент:
     1. Win-компы в сетке А получают адрес свободно, 4 из 8 Линукс компов то получают - то нет (подозрение на неправильно установленный драйвер или скорее неподдерживаемые сетевые карты). Сетка Б не получает адреса, заблокированы файрволом.
     2. Пересылка пакетов из А в Б и обратно есть. (чат видно для Win-компов, как с А, так с Б. Это работа NAT или FORWARD?).
     3. Moodle и MediaWiki виден только в сети А, сетка Б опять таки заблокирована файрволом.
     4. Web-сервер из Б виден всем (NAT на сервере включен и в каждом компе в файле hosts прописано его имя).
     5.  Win-компы свободно выходят в инет, Linux-компы не видят (Win-компы поэтому и видят, что у них кроме основного шлюза есть альтернативный).

Что сделал:
1. В Линукс машинах адреса прописал статические.
2. В dhcpd все школьные машины "заморозил" (не знаю как правильно сказать), т.е. им выдается всегда один и тот же адрес. Тофтология получается кажется, зачем dhcp знать адреса статических машин? Может чтоб случайно не выдал кому то?
3. В Win-машинах прописал альтернативный шлюз. Линукс-машинам в шлюз прописал адрес компа с Kerio. В инет выходят. А как им соединяться в другой локалкой? Скорее всего, дать им все таки адрес сервера, а тот будет как-то различать: в другую сетку перенаправлять или же в инет.

Вопросы:
1. Как открыть файрвол в домашнюю сеть. Можно ли и как?
2. NAT на сервере нужен или нет? Ведь мне нужны прямые адреса до компов. Думаю что нет. Отключаю NAT, из сетки А нет подключения к web-серверу в сетке Б. Опять вопрос, как поступить в этом случае?
3. Как сделать так, чтобы линуксы видели и сетку Б и инет? Кого настраивать, сами компы или сервер? В компах мало что настроишь, видимо на сервере что-то?
4. Что делать с 4 Линукс-компами у которых сетевухи глючат? Поставить дополнительные, а те что на материнке выключить? Или как-то драйвера можно переустановить?

MisHel64

  • Гость
Эх, если б знал что в Linux нет вообще такого понятия, день бы не потерял.
Лучше бы вы убили день на изучения какой нибудь книги для чайников. Хоть правильные термины бы использовали. Тогда и ответ получили. Дальше цитаты выделю курсивом.

Может я просто не так спросил?
Именно.

Попробую так: Был win2003 сервер и две сетки,
Не важно что было, важно что есть.

А. школьная, с адресами 192.168.0.х (есть машины как с Линукс Мастер 4.0, так и с Windows), инет раздает комп на WinXP (Kerio WinRoute).
Б. домашняя, с адресами 192.168.1.х (все машины Windows), им в инет доступа нет. В сетке есть Web-сервер.

Не очень корректная постановка задачи.
Есть ШКОЛЬНАЯ сеть с адресами 192.168.0.0/24.
Есть ДОМАШНЯЯ сеть с адресами 192.168.0.0/24.

Есть комп
Сетевые карты:
1) IP/MASK подключенная к ШКОЛЬНОЙ сети.
2) если есть вторая, описать здесь.
на котором установлен Kerio WinRoute, который выполняет функции прокси(?) нат(?). (Не нужное убрать.)

Есть школьный сервер:
Сетевые карты:
1) IP/MASK подключенная к ШКОЛЬНОЙ сети.
2) если есть вторая, описать здесь.

Должен делать:
1. раздавать ip-адреса всем компам (А и Б);
Есть две сетевые подключенные к обоим сетям? Если да, то поднимаете DHCP сервер, и все будет работать.
2. пересылать пакеты из А в Б и обратно;
Включаете форвард.
Допустим есть две сетевые подключенные к каждой сети.
Ипы: 192.168.0.1/24 и 192.168.1.1.
Тогда, для всех компьютеров подключенных к сети 192.168.0.0/24 указываете, маршрут на сеть 192.168.1.0/24 через 192.168.0.1
Тогда, для всех компьютеров подключенных к сети 192.168.1.0/24 указываете, маршрут на сеть 192.168.0.0/24 через 192.168.1.1
Если для данных сетей 192.168.X.1 является шлюзом по умолчанию, то делать этого не нужно.

3. все компы (А и Б) могли бы пользоваться Moodle и MediaWiki;
Где эти проги стоят?

4. Все компы получали доступ к web-серверу в сетке Б.
Они и и так получат, как только настроите по ответу на второй вопрос.

5. перенаправлять запросы школьных машин компу с Kerio для доступа в инет
Для использования керио в качестве прокси, достаточно указать на всех компьютерах которым нужен доступ в инет использовать прокси сервер, и указать ип:порт машины с керио.
Для использования керио в качестве NAT, достаточно указать на всех компьютерах которым нужен доступ в инет, маршрут по умолчанию через машину с керио.

1. Сетка Б не получает адреса, заблокированы файрволом.
Сервер подключен к этой сети? Как? Где и какой файрвол?

2. Пересылка пакетов из А в Б и обратно есть. (чат видно для Win-компов, как с А, так с Б. Это работа NAT или FORWARD?).
Форварда.

4. Web-сервер из Б виден всем (NAT на сервере включен и в каждом компе в файле hosts прописано его имя).
Ип веб сервере? Что заначит все? Из обеих сетей? Ответ смотри выше.
Или он должен быть виден еще и снаружи?

5.  Win-компы свободно выходят в инет, Linux-компы не видят (Win-компы поэтому и видят, что у них кроме основного шлюза есть альтернативный).
Запомни раз и навсегда. Есть просто маршруты. А есть маршруты по умолчанию. Альтернативных маршрутов нет, в данном контексте. Выкинь ту книгу, где ты вычитал этот термин.
Альтернативный маршрут такой термин есть. Это, например, когда в одну сеть из другой можно попасть по двум путям. Но это не твой случай.

1. В Линукс машинах адреса прописал статические.
Зря.

2. В dhcpd все школьные машины "заморозил" (не знаю как правильно сказать), т.е. им выдается всегда один и тот же адрес.
Им постоянно выдается один и тот же адрес. Я то же иногда так делаю. Делается привязка, например по маку.

Тофтология получается кажется, зачем dhcp знать адреса статических машин?
Бывает нужно. Например, если нужно пробросить порт на эту машину.

1. Как открыть файрвол в домашнюю сеть. Можно ли и как?
Где файр вол, Какой файр вол, как домашняя сеть соединена со школьной? Сначала опиши структуру сети, потом спрашивай.

2. NAT на сервере нужен или нет? Ведь мне нужны прямые адреса до компов. Думаю что нет. Отключаю NAT, из сетки А нет подключения к web-серверу в сетке Б. Опять вопрос, как поступить в этом случае?

Причин масса. Телепатия ничего не подсказывает.

3. Как сделать так, чтобы линуксы видели и сетку Б и инет? Кого настраивать, сами компы или сервер?
Маршруты. Настраивать DHCP сервер.

4. Что делать с 4 Линукс-компами у которых сетевухи глючат? Поставить дополнительные, а те что на материнке выключить?
Уверен что именно они глючат?

==================================
А теперь чисто по телепатии.
Допустим юникс сервер физически подключен к обоим сетям. Ипы: 192.168.0.1/24 и 192.168.1.24/24
Комп с керио допустим подключен к школьной сети и этот интерфейс имеет адрес 192.168.0.2/24

На юниксе включаем форвард.
Для всех компов в домашней сети ставим шлюз по умолчанию 192.168.1.1. Больше ни каких маршрутов не прописываем, для этой сети.
Для всех компов в школьной сети прописываем маршрут на сеть 192.168.1.0/24 через 192.168.0.1
Если керио работает в режиме трансляции адресов, и это нужно, то для всех компов, включая юникс сервер, исключая комп с керию, прописываем маршрут по умолчанию через 192.168.0.2.
В противном случае нигде не прописываете шлюз по умолчанию. Вообще. За исключением машины с керио, там отдельная песня.
Если керио работает в режиме прокси, и он нужен, то для всех компов кому это нужно, указываем использовать прокси 192.168.0.2:ПОРТ.
Вот и все.
« Последнее редактирование: 29.03.2010 10:42:55 от MisHel64 »

Оффлайн dizel

  • Участник
  • *
  • Сообщений: 6
Спасибо за замечания и ответы. Прошу администрацию изменить название темы.

Нашел книгу Linux. Библия пользователя (Кристофер Негус). Поправьте если не правильно:

1. файл dhcpd.conf
было так:
#auto generated by alterator-dhcp

ddns-update-style none;
autoritative;

host 192.168.0.11 { hardware ethernet XX:XX:XX:XX:XX:XX; fixed-address 192.168.0.11; }
...
host 192.168.0.21 { hardware ethernet XX:XX:XX:XX:XX:XX; fixed-address 192.168.0.21; }

subnet 192.168.0.0 netmask 255.255.255.0 {
  option routers 192.168.0.1;
  option domain-name-servers 192.168.0.1;
  option domain-name "shkola.selo.net";
  default-lease-time 3600;
  max-lease-time 3600;
  range 192.168.0.22 192.168.0.254;
}
я добавляю:
host 192.168.1.11 { hardware ethernet XX:XX:XX:XX:XX:XX; fixed-address 192.168.1.11; }
...
host 192.168.1.31 { hardware ethernet XX:XX:XX:XX:XX:XX; fixed-address 192.168.1.31; }

subnet 192.168.1.0 netmask 255.255.255.0 {
  option routers 192.168.1.1;
  option domain-name-servers 192.168.1.1;
  option domain-name "setka.selo.net";
  default-lease-time 3600;
  max-lease-time 3600;
  range 192.168.1.32 192.168.1.254;
}
Правильно или все hosts в начале писать?

2. включение FORWARD
В файл /etc/sysctl.conf добавляю строчку:
net.ipv4.ip_forward = 1перезагружаю:
service network restartПравильно?

С настройкой iptables еще не разобрался. Как его настройки сбросить, чтоб написать свои?
« Последнее редактирование: 29.03.2010 13:11:23 от dizel »

Оффлайн ruslandh

  • Поспешай не торопясь !
  • Модератор глобальный
  • *****
  • Сообщений: 32 373
  • Учиться .... Телепатами не рождаются, ими ....
PS название темы вы можете и сами, отредактировав свой первый пост.

MisHel64

  • Гость
Спасибо за замечания и ответы. Прошу администрацию изменить название темы.
Да не за что.

Цитировать
Нашел книгу Linux. Библия пользователя (Кристофер Негус). Поправьте если не правильно:
Книгами не увлекайтесь. Там обычно устаревшая информация. Общую теорию брать из книги, а подробности из манов и ховтушек идущих с дистрибутивом.

Цитировать
#auto generated by alterator-dhcp
Удалить на фиг это, что бы оно вам не испортило. А лучше вообще удалить все пакеты альтеротора, и не пользоватся этим, что бы не пахло потом.

Цитировать
host 192.168.1.11 { hardware ethernet XX:XX:XX:XX:XX:XX; fixed-address 192.168.1.11; }
Да не увлекайтесь вы так прописыванием хостов. Не нужно это.

Цитировать
option routers 192.168.1.1;
Это для "домашней" сети я так понимаю настройки?
192.168.1.1/24 Это ип машины гейта?
Если да, то правильно.

Цитировать
option domain-name-servers 192.168.1.1;
А на этой машине запущен и настроен DNS сервер?
Если да, то правильно.

Цитировать
option domain-name "setka.selo.net";]option domain-name "setka.selo.net";
А владелец домена "selo.net" делегировал вам суб домен?
Если нет читать форум. Я специально сделал тему и осветил там этот вопрос.
Мысле излияния Руслана не читать, так как это глупость не имеющая отношения ни какого отношения к реальному положению дел.

Цитировать
default-lease-time 3600; max-lease-time 3600;
Увеличите время, как написано в документации. Типичное время увеличите хотя бы до суток, а максимальное до недели.

Цитировать
Правильно или все hosts в начале писать?
Не надо никогда ничего прописывать туда.

Цитировать
net.ipv4.ip_forward = 1
Да.

Цитировать
С настройкой iptables еще не разобрался. Как его настройки сбросить, чтоб написать свои?
man iptables

Оффлайн dizel

  • Участник
  • *
  • Сообщений: 6
что же, путь найден, будем осиливать. Тему можно закрыть.