Форум русскоязычного сообщества Ubuntu


Считаете, что Ubuntu недостаточно дружелюбна к новичкам?
Помогите создать новое Руководство для новичков!

Автор Тема: dnsmasq нужна помощ специалиста  (Прочитано 3560 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн vacheslav

  • Автор темы
  • Новичок
  • *
  • Сообщений: 19
    • Просмотр профиля
dnsmasq нужна помощ специалиста
« : 31 Марта 2016, 13:44:37 »
Доброго времени суток.
Имеется:
машина с ubuntu server 14.04, с тремя сетевыми интерфейсами (eth1 получает интернет с роутера (ip 192.168.1.x), eth0 смотрит в подсеть 192.168.10.x, eth2 смотрит в подсеть 192.168.0.x).

Нужно сделать чтобы на eth0 и eth2 работал dhcp, и эти подсети получали интернет с eth1.

/etc/metwork/interfaces
auto lo
iface lo inet loopback
 
auto eth1
iface eth1 inet dhcp

auto eth0
iface eth0 inet static
address 192.168.10.1
netmask 255.255.255.0

auto eth1
iface eth1 inet static
address 192.168.0.1
netmask 255.255.255.0

Установил dnsmasq, открыл /etc/dnsmasq.conf, там куча всего чего менять/добавлять никак не могу понять. Кому не сложно подскажите пожалуйста.

ТС не появлялся на Форуме более полугода по состоянию на 14/07/2019 (последняя явка: 01/09/2016). Модератором раздела принято решение закрыть тему.
--zg_nico
« Последнее редактирование: 14 Июля 2019, 00:18:44 от zg_nico »

Оффлайн thunderamur

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 6846
    • Просмотр профиля
Re: dnsmasq нужна помощ специалиста
« Ответ #1 : 31 Марта 2016, 13:50:13 »
http://mnorin.com/nastrojka-dnsmasq-dhcp-dns.html

1-я ссылка в поиске, вполне внятно расписано. Попробуй её осилить и применить. Что-то конкретное будет непонятно - спрашивай, подскажем. А такая постановка вопроса как ты её выкатил "сделайте за меня" не эффективна, разве что ты оплатишь специалиста.

Оффлайн vacheslav

  • Автор темы
  • Новичок
  • *
  • Сообщений: 19
    • Просмотр профиля
Re: dnsmasq нужна помощ специалиста
« Ответ #2 : 31 Марта 2016, 14:16:42 »
В дефолтном конфиге /etc/dnsmasq.conf все строки закоментированы, а так понимаю можно добавлять свои (в любое место).
Попробовал так для начала, добавил в конце файла
interfaces=eth0
dhcp-range=192.168.10.100,192.168.10.200,7D
dhcp-option=2,255.255.255.0
dhcp-option=3,192.168.10.1
сохранил, делаю service dnsmasq restart, выдает ошибку
restarting dns forwarder and dhcp server configuration syntax check fail

Оффлайн thunderamur

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 6846
    • Просмотр профиля
Re: dnsmasq нужна помощ специалиста
« Ответ #3 : 31 Марта 2016, 15:11:14 »
dhcp-range=192.168.10.100,192.168.10.200,7Dмб 7d? А лучше для начала использовать то, что рекомендуют в мануале - 24h. Когда заработает будешь уже пробовать менять по одному параметру.


Оффлайн vacheslav

  • Автор темы
  • Новичок
  • *
  • Сообщений: 19
    • Просмотр профиля
Re: dnsmasq нужна помощ специалиста
« Ответ #4 : 01 Апреля 2016, 07:32:37 »
Нашел в файле опечатку (не с 7d проблема была, а с кривыми руками :)), исправил, стартанул сервер, буду дальше кавырять.

Пользователь решил продолжить мысль 01 Апреля 2016, 08:22:25:
dhcp работает на обоих интерфейсах, а как теперь они еще и интернет раздавали с eth1?

Пользователь добавил сообщение 01 Апреля 2016, 14:38:39:
Я создал бридж между eth1 eth0 eth2, интернет пошел, но пропало разделение на подсети. Роутер стал раздавать всем ip из одной подсети.
Как еще можно раздать интернет, приходящий на eth1 в подсети eth0 и eth2? В каком направлении копать?
« Последнее редактирование: 01 Апреля 2016, 14:38:39 от vacheslav »

Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 28366
    • Просмотр профиля
Re: dnsmasq нужна помощ специалиста
« Ответ #5 : 01 Апреля 2016, 19:08:06 »
Убрать бридж…
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

Прежде чем [Отправить], нажми [Просмотр] и прочти собственное сообщение. Сам-то понял, что написал?…

Оффлайн thunderamur

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 6846
    • Просмотр профиля
Re: dnsmasq нужна помощ специалиста
« Ответ #6 : 01 Апреля 2016, 19:15:21 »
vacheslav,
ты это читал https://forum.ubuntu.ru/index.php?topic=107492.0 ?

Цитировать
auto eth1
iface eth1 inet dhcp

auto eth0
iface eth0 inet static
address 192.168.10.1
netmask 255.255.255.0

auto eth1
iface eth1 inet static
address 192.168.0.1
netmask 255.255.255.0

2 раза eth1 ???

Оффлайн vacheslav

  • Автор темы
  • Новичок
  • *
  • Сообщений: 19
    • Просмотр профиля
Re: dnsmasq нужна помощ специалиста
« Ответ #7 : 01 Апреля 2016, 20:18:48 »
Мост убрал.
С eth1 еще одна опечатка, но это только здесь, в конфиге все правильно.

Оффлайн fisher74

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 13756
    • Просмотр профиля
Re: dnsmasq нужна помощ специалиста
« Ответ #8 : 02 Апреля 2016, 18:45:12 »
dhcp работает на обоих интерфейсах, а как теперь они еще и интернет раздавали с eth1?
К dnsmasq этот вопрос не относится. По раздаче есть прикреплённая тема,в первом сообщении которой всё расписано.
В местной библиотеке тоже есть несколько вариантов.

Оффлайн vacheslav

  • Автор темы
  • Новичок
  • *
  • Сообщений: 19
    • Просмотр профиля
Re: dnsmasq нужна помощ специалиста
« Ответ #9 : 07 Апреля 2016, 08:21:33 »
1. dnsmasq работает, ip раздает, подскажите если я хочу сделать привязку адресов к MACам, нужно в /etc/dnsmasq.conf для каждого MAC прописывать
dhcp-host=80:15:AA:BB:CC:DD,192.168.0.10 (например)
или (видел такой параметр)
dhcp-leasefile=eth1,/var/lib/misc/dnsmasq.leases
создать такой файл и в нем прописать все MAC и адреса (если так можно, то какой шаблон?)

2. На счет интернета
thunderamur, пробовал как вы предлагаете в
в /etc/sysctl.conf раскомментируем:
net.ipv4.ip_forward=1
и
iptables -t nat -A POSTROUTING -o eth1 -j MASQUERADE
iptables-save > /etc/iptables.up.rules
echo "pre-up iptables-restore < /etc/iptables.up.rules" >> /etc/network/interfaces

Все заработало, но после перезагрузки перестало.

Оффлайн vacheslav

  • Автор темы
  • Новичок
  • *
  • Сообщений: 19
    • Просмотр профиля
Re: dnsmasq нужна помощ специалиста
« Ответ #10 : 08 Апреля 2016, 11:41:18 »
ЭМ, я офигеваю с него уже  :-[

С тем что "заработало" я сильно погорячился.

Изначально настроил dnsmasq, все работало, ip раздавались на eth1 и eth2
Мотом настроил samba

После того как стал пробовать с раздачей интернета (от eth0) в сеть все поплыло

Сделал
в /etc/sysctl.conf раскоментировал
net.ipv4.ip_forward=1
В терминале
iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE
iptables-save > /etc/iptables.up.rules
echo "pre-up iptables-restore < /etc/iptables.up.rules" >> /etc/network/interfaces
Если я правильно понял то первая команда прошла нормально, а вторая и третья толи с ошибками толи не выполнелись вообще.

После этого
Сначала перестала работать samba, на следующий день перестал раздавать ip eth2 (eth1 пока норм работает)
А сегодня и eth0 заглючил, не хочет получать ip от роутера, но пингуется нормально.

/etc/network/interfaces
/etc/dnsmasq.conf
/etc/samba/smb.conf
Не менял вообще, как изначально настроил, так и работало все.

Я так понял проблемы с iptables, попробовал вернуть настройки к дефолтным
iptables -F
и так
iptables -F nat -P POSTROUTING ACCEPT
Не помогло.
Что я делаю не так?

Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 28366
    • Просмотр профиля
Re: dnsmasq нужна помощ специалиста
« Ответ #11 : 08 Апреля 2016, 11:56:20 »
Надо смотреть, что у вас в /etc/iptables.up.rules
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

Прежде чем [Отправить], нажми [Просмотр] и прочти собственное сообщение. Сам-то понял, что написал?…

Оффлайн vacheslav

  • Автор темы
  • Новичок
  • *
  • Сообщений: 19
    • Просмотр профиля
Re: dnsmasq нужна помощ специалиста
« Ответ #12 : 08 Апреля 2016, 13:17:38 »
Набираю
sudo nano /etc/iptables.up.rules
открывается пустой файл (новый)
просмотрел содержимое /etc/ там нет такого файла

Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 28366
    • Просмотр профиля
Re: dnsmasq нужна помощ специалиста
« Ответ #13 : 08 Апреля 2016, 15:25:04 »
Замечательно… что ещё могу сказать.
Читайте свой пост ещё раз, думаете, что именно там делается… И восстанавливайте недостающие звенья.
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

Прежде чем [Отправить], нажми [Просмотр] и прочти собственное сообщение. Сам-то понял, что написал?…

Оффлайн MercilessMir

  • Любитель
  • *
  • Сообщений: 66
    • Просмотр профиля
Re: dnsmasq нужна помощ специалиста
« Ответ #14 : 08 Апреля 2016, 21:22:55 »
Ну да,
echo "pre-up iptables-restore < /etc/iptables.up.rules" >> /etc/network/interfaces
надо на интерфейс конфигурировать, а не пехать в конец файла настройки
iptables-save > /etc/iptables.up.rules
выполнять при полностью настроенном и рабочем конфиге под корнем
после
iptables -F
iptables -t nat -F
нужно переконфигурировать iptables
листинг файлов под спойлер и
iptables -L -v
iptables -t nat -L -v
туда же

 

Страница сгенерирована за 0.058 секунд. Запросов: 23.