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


Увидели сообщение с непонятной ссылкой, спам, непристойность или оскорбление?
Воспользуйтесь ссылкой «Сообщить модератору» рядом с сообщением!

Автор Тема: dnsmasq начинает работать только после перезапуска демона  (Прочитано 3490 раз)

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

Оффлайн net7storm

  • Автор темы
  • Новичок
  • *
  • Сообщений: 13
    • Просмотр профиля
Поставил dnsmasq, настроил. Загружаешь систему - оно не работает (NAT есть, DNS с клиентских компьютеров не разрешает).

Делаешь sudo /etc/init.d/dnsmasq restart - начинает работать.

Где я накосячил???

Оффлайн Unreg

  • Активист
  • *
  • Сообщений: 751
  • Ubuntu 8.04 / Acer Aspire One 110 > Debian 5.04
    • Просмотр профиля
    • LJ
$ sudo cat /etc/default/dnsmasq
$ sudo cat /etc/dnsmasq.conf

Оффлайн net7storm

  • Автор темы
  • Новичок
  • *
  • Сообщений: 13
    • Просмотр профиля
Выполнил эту команду. Что-то нужно поменять? Получил вот что:

Цитировать
:~$ sudo cat /etc/default/dnsmasq
[sudo] password for dhcp77:
# This file has five functions:
# 1) to completely disable starting dnsmasq,
# 2) to set DOMAIN_SUFFIX by running `dnsdomainname`
# 3) to select an alternative config file
#    by setting DNSMASQ_OPTS to --conf-file=<file>
# 4) to tell dnsmasq to read the files in /etc/dnsmasq.d for
#    more configuration variables.
# 5) to stop the resolvconf package from controlling dnsmasq's
#    idea of which upstream nameservers to use.
# For upgraders from very old versions, all the shell variables set
# here in previous versions are still honored by the init script
# so if you just keep your old version of this file nothing will break.

#DOMAIN_SUFFIX=`dnsdomainname`
#DNSMASQ_OPTS="--conf-file=/etc/dnsmasq.alt"

# Whether or not to run the dnsmasq daemon; set to 0 to disable.
ENABLED=1

# By default search this drop directory for configuration options.
# Libvirt leaves a file here to make the system dnsmasq play nice.
# Comment out this line if you don't want this. The dpkg-* are file
# endings which cause dnsmasq to skip that file. This avoids pulling
# in backups made by dpkg.
CONFIG_DIR=/etc/dnsmasq.d,.dpkg-dist,.dpkg-old,.dpkg-new

# If the resolvconf package is installed, dnsmasq will use its output
# rather than the contents of /etc/resolv.conf to find upstream
# nameservers. Uncommenting this line inhibits this behaviour.
# Not that including a "resolv-file=<filename>" line in
# /etc/dnsmasq.conf is not enough to override resolvconf if it is
# installed: the line below must be uncommented.
#IGNORE_RESOLVCONF=yes


Оффлайн Unreg

  • Активист
  • *
  • Сообщений: 751
  • Ubuntu 8.04 / Acer Aspire One 110 > Debian 5.04
    • Просмотр профиля
    • LJ
Цитировать
# This file has five functions:
# 1) to completely disable starting dnsmasq,
# 2) to set DOMAIN_SUFFIX by running `dnsdomainname`
# 3) to select an alternative config file
#    by setting DNSMASQ_OPTS to --conf-file=<file>
# 4) to tell dnsmasq to read the files in /etc/dnsmasq.d for
#    more configuration variables.
# 5) to stop the resolvconf package from controlling dnsmasq's
#    idea of which upstream nameservers to use.
# For upgraders from very old versions, all the shell variables set
# here in previous versions are still honored by the init script
# so if you just keep your old version of this file nothing will break.

#DOMAIN_SUFFIX=`dnsdomainname`
#DNSMASQ_OPTS="--conf-file=/etc/dnsmasq.alt"

# Whether or not to run the dnsmasq daemon; set to 0 to disable.
ENABLED=1

# By default search this drop directory for configuration options.
# Libvirt leaves a file here to make the system dnsmasq play nice.
# Comment out this line if you don't want this. The dpkg-* are file
# endings which cause dnsmasq to skip that file. This avoids pulling
# in backups made by dpkg.
#CONFIG_DIR=/etc/dnsmasq.d,.dpkg-dist,.dpkg-old,.dpkg-new

# If the resolvconf package is installed, dnsmasq will use its output
# rather than the contents of /etc/resolv.conf to find upstream
# nameservers. Uncommenting this line inhibits this behaviour.
# Not that including a "resolv-file=<filename>" line in
# /etc/dnsmasq.conf is not enough to override resolvconf if it is
# installed: the line below must be uncommented.
#IGNORE_RESOLVCONF=yes

какая версия dnsmasq?
$ sudo dnsmasq -v
что в /etc/dnsmasq.conf ?
по какой инструкции настраивали?

Пользователь решил продолжить мысль 25 Ноября 2010, 17:39:42:
для Dnsmasq version 2.41
$ cat /etc/default/dnsmasq |grep -v "^#"|awk NF
ENABLED=1
для 2.45
$ sudo dnsmasq -v |grep version|head -n 1;  cat /etc/default/dnsmasq |grep -v "^#"|awk NF
Dnsmasq version 2.45  Copyright (C) 2000-2008 Simon Kelley
ENABLED=1

 
« Последнее редактирование: 25 Ноября 2010, 17:40:03 от Unreg »

Оффлайн vadim-nsk

  • Старожил
  • *
  • Сообщений: 1318
  • Жить надо так, как горит пламя!
    • Просмотр профиля
    • Linux в Новосибирске
мое мнение, возможно стартует раньше поднятия сетевых интерфейсов.

Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 28366
    • Просмотр профиля
А моё мнение - скрипты перезапуска в if-up отсутствуют/не отрабатывают... Будет интересно узнать, кто прав.
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

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

Оффлайн Discoteque

  • Новичок
  • *
  • Сообщений: 38
    • Просмотр профиля
Ну я и свое мнение добавлю :)
Мне тоже кажется dnsmask поднимается до поднятия интерфейсов, а не потому что не обрабатываются скрипты.
В любом случае следующие строчки должны помочь в обоих случаях.
sudo update-rc.d -f dnsmasq remove
sudo update-rc.d dnsmasq defaults 99
« Последнее редактирование: 25 Ноября 2010, 20:56:01 от Discoteque »

Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 28366
    • Просмотр профиля
Ну я и свое мнение добавлю :)
Мне тоже кажется dnsmask поднимается до поднятия интерфейсов, а не потому что не обрабатываются скрипты.
В любом случае следующие строчки должны помочь в обоих случаях.
sudo update-rc.d -f dnsmasq remove
sudo update-rc.d dnsmasq defaults 99

Это не поможет при переконфигурации интерфейсов.
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

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

Оффлайн net7storm

  • Автор темы
  • Новичок
  • *
  • Сообщений: 13
    • Просмотр профиля
Версия:

Цитировать
Dnsmasq version 2.55  Copyright (c) 2000-2010 Simon Kelley
Параметры компиляции IPv6 GNU-getopt DBus I18N DHCP TFTP
This software comes with ABSOLUTELY NO WARRANTY.

Цитировать
sudo update-rc.d -f dnsmasq remove
sudo update-rc.d dnsmasq defaults 99

Discoteque , спасибо большое, помогло!!!!!

\Ставит на стол виртуальный ящик пива\  ;)
« Последнее редактирование: 26 Ноября 2010, 11:16:58 от net7storm »

Оффлайн Discoteque

  • Новичок
  • *
  • Сообщений: 38
    • Просмотр профиля
Пожалуйста.
Будем считать, что выпили вместе.  :coolsmiley:

Оффлайн demento

  • Новичок
  • *
  • Сообщений: 2
    • Просмотр профиля
В общем та же проблема. Пробовал:
sudo update-rc.d -f dnsmasq remove
sudo update-rc.d dnsmasq defaults 99

не помогает, dnsmasq все равно стартует как обычно

Гарри Кашпировский

  • Гость
Прежде чем dnsmasq ковырять, наверное стоит рассказать о конфигурации сетевых интерфейсов. И не в этой теме, а в своей.
ЗЫ УМВР ЧЯДН dnsmasq 2.59

Оффлайн demento

  • Новичок
  • *
  • Сообщений: 2
    • Просмотр профиля
Прежде чем dnsmasq ковырять, наверное стоит рассказать о конфигурации сетевых интерфейсов. И не в этой теме, а в своей.
ЗЫ УМВР ЧЯДН dnsmasq 2.59
Так что там рассказывать то, проблема точно такая же как у топикстартера, что темы то плодить. Сейчас настроил dnsmasq что бы он по dhcp раздавал dns сервер гугла и провайдера. Ну а с сетевыми интерфейсами все стандартно: eth1(инет) eth0(lan) wlan0(wifi) br0(wlan0 и eth0). Без перезапуска dnsmasq dns не отвечает ни в eth0 ни в wlan0.

Гарри Кашпировский

  • Гость
Правильно не будем плодить темы, тем более ответ уже тысячи раз тут был
Например из последних
https://forum.ubuntu.ru/index.php?topic=181608.msg1348974#msg1348974

Оффлайн Discoteque

  • Новичок
  • *
  • Сообщений: 38
    • Просмотр профиля
если у кого есть проблема в 12.04

http://ubuntuforums.org/showthread.php?t=1968061
в 12.04 dnsmasq стартует вместе с NM

sudo nano /etc/NetworkManager/NetworkManager.conf
закомментировать dns=dnsmasq

ребутнуться и посмотреть.
« Последнее редактирование: 07 Июня 2012, 00:03:51 от Discoteque »

 

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