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


Следите за новостями русскоязычного сообщества Ubuntu в Twitter-ленте @ubuntu_ru_loco

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

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, там куча всего чего менять/добавлять никак не могу понять. Кому не сложно подскажите пожалуйста.

Оффлайн thunderamur

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 6748
  • Ubuntu 16.04
    • Просмотр профиля
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

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 6748
  • Ubuntu 16.04
    • Просмотр профиля
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

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

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

Оффлайн thunderamur

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 6748
  • Ubuntu 16.04
    • Просмотр профиля
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

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

Оффлайн 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

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 26090
    • Просмотр профиля
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

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

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

Оффлайн MercilessMir

  • Любитель
  • *
  • Сообщений: 65
    • Просмотр профиля
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.059 секунд. Запросов: 24.