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


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

Автор Тема: dnsmasq в 13.04 не стартует, если интерфейс не поднят  (Прочитано 1354 раз)

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

Оффлайн danilsl

  • Автор темы
  • Участник
  • *
  • Сообщений: 170
    • Просмотр профиля
Всем привет.
Частенько пользуюсь VirtualBox для всяких экспериментов. Для организации сети выбираю внутреннюю сеть с адаптером vboxnet0, так как сетевой мост очень редко нормально работает, да и с wi-fi как-то не особо дружит. DHCP на vboxnet0 выключаю за неполноценность. Вместо него использую dnsmasq. До убунты 13.04 всё было в порядке. Я мог вообще прописать что обслуживать нужно eth0, который используется раз в пятилетку, да ещё и интерфейс, появляющийся при подключении usb-сетевухи (к примеру для первых beagleboard единственный способ ходить с сеть, когда usb-otg прикидывается сетевухой). И всё нормально работало, даже если при старте dnsmasq не был поднят ни один обслуживаемый им интерфейс. Они как-то на лету подхватывались и я об этом вообще не думал.
На днях поставил 13.04. Вот что dnsmasq пишет про себя:
danil@vaio:~$ dnsmasq --version
Версия dnsmasq 2.65  Copyright (c) 2000-2012 Simon Kelley
Compile time options: IPv6 GNU-getopt DBus i18n IDN DHCP DHCPv6 no-Lua TFTP conntrack

This software comes with ABSOLUTELY NO WARRANTY.
Dnsmasq is free software, and you are welcome to redistribute it
на условиях лицензии GNU General Public License, версии 2 или 3.
Самое первое, что сразу вылезло - это то что он отказывается стартовать, если хоть один из интерфейсов, описанных в /etc/dnsmasq.conf не поднят. Пишет
danil@vaio:~$ sudo service dnsmasq restart
[sudo] password for danil:
 * Restarting DNS forwarder and DHCP server dnsmasq                                                                     
dnsmasq: unknown interface vboxnet0
Что с этим можно поделать? Можно ли с этим как-то бороться?

ifconfig -a
danil@vaio:~$ ifconfig -a
eth0      Link encap:Ethernet  HWaddr 54:42:49:a2:23:8f 
          UP BROADCAST MULTICAST  MTU:1500  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:0 (0.0 B)  TX bytes:0 (0.0 B)

lo        Link encap:Локальная петля (Loopback) 
          inet addr:127.0.0.1  Mask:255.0.0.0
          inet6 addr: ::1/128 Scope:Host
          UP LOOPBACK RUNNING  MTU:65536  Metric:1
          RX packets:5372 errors:0 dropped:0 overruns:0 frame:0
          TX packets:5372 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:672014 (672.0 KB)  TX bytes:672014 (672.0 KB)

vboxnet0  Link encap:Ethernet  HWaddr 0a:00:27:00:00:00 
          BROADCAST MULTICAST  MTU:1500  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:0 (0.0 B)  TX bytes:0 (0.0 B)

wlan0     Link encap:Ethernet  HWaddr 4c:0f:6e:ef:26:46 
          inet addr:192.168.10.50  Bcast:192.168.10.255  Mask:255.255.255.0
          inet6 addr: fe80::4e0f:6eff:feef:2646/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:668822 errors:0 dropped:0 overruns:0 frame:0
          TX packets:1247914 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:169947725 (169.9 MB)  TX bytes:1708827963 (1.7 GB)
/etc/network/interfaces
danil@vaio:~$ cat /etc/network/interfaces
# interfaces(5) file used by ifup(8) and ifdown(8)
auto lo
iface lo inet loopback
post-up /sbin/iptables-restore < /etc/iptables.up.rules
/etc/iptables.up.rules
danil@vaio:~$ cat /etc/iptables.up.rules
# Generated by iptables-save v1.4.12 on Tue Sep 17 11:32:31 2013
*nat
:PREROUTING ACCEPT [4:551]
:INPUT ACCEPT [0:0]
:OUTPUT ACCEPT [7:424]
:POSTROUTING ACCEPT [2:124]
-A POSTROUTING -o wlan0 -j MASQUERADE
COMMIT
# Completed on Tue Sep 17 11:32:31 2013
Система
danil@vaio:~$ cat /etc/issue
Ubuntu 13.04 \n \l

danil@vaio:~$ uname -i
i686
danil@vaio:~$ cat /proc/version
Linux version 3.8.0-30-generic (buildd@akateko) (gcc version 4.7.3 (Ubuntu/Linaro 4.7.3-1ubuntu1) ) #44-Ubuntu SMP Thu Aug 22 20:54:42 UTC 2013
/etc/dnsmasq.conf
danil@vaio:~$ grep -v "^#\|^$" /etc/dnsmasq.conf
interface=vboxnet0
dhcp-range=192.168.56.50,192.168.56.150,12h
« Последнее редактирование: 10 Октября 2013, 21:28:10 от danilsl »

Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 28511
    • Просмотр профиля
Не поднят или не существует?
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

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

Оффлайн danilsl

  • Автор темы
  • Участник
  • *
  • Сообщений: 170
    • Просмотр профиля
eth0 не поднят
vboxnet0 в момент старта dnsmasq ещё не существует
В 12.04 не было таких проблем. Интерфейсы на лету подхватывались.

Пошел от противного. Прописал интерфейсы, которые обслуживать не нужно. Они более менее стабильно висят, во всяком случае не исчезают. Теперь DHCP заработал на автомате, перезапускать dnsmasq не нужно, но DNS не работает. netstat говорит что 53-й порт слушается только на локалносте... Очевидное решение - в /etc/networks/interfaces создать правила post-up service dnsmasq restart. Даже работает... Но теперь NetworkManager отрубился!!!!
Из этой ситуации есть какой-нибудь выход?
« Последнее редактирование: 10 Октября 2013, 21:49:33 от danilsl »

Оффлайн ArcFi

  • Старожил
  • *
  • Сообщений: 15189
    • Просмотр профиля
    • aetera.net
Очевидное решение - в /etc/networks/interfaces создать правила post-up service dnsmasq restart.
Из этой ситуации есть какой-нибудь выход?
Подкрутить порядок запуска сервисов?

Оффлайн danilsl

  • Автор темы
  • Участник
  • *
  • Сообщений: 170
    • Просмотр профиля
Очевидное решение - в /etc/networks/interfaces создать правила post-up service dnsmasq restart.
Из этой ситуации есть какой-нибудь выход?
Подкрутить порядок запуска сервисов?
А поподробнее? Что мне даст к примеру запуск NetworkManager раньше чем dnsmasq, если этот nm в принципе не приемлет никаких записей в /etc/networks/interfaces кроме auto lo?

 

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