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


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

Автор Тема: dnsmasq и virtualbox  (Прочитано 28137 раз)

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

Оффлайн посетитель

  • Автор темы
  • Новичок
  • *
  • Сообщений: 2
    • Просмотр профиля
dnsmasq и virtualbox
« : 14 Декабря 2022, 13:11:10 »
Добрый день. Прошу помочь. На ПК с linux ubuntu 18 mint установлен Dnsmasq, virtualbox. Этот же пк является тестовым шлюзом (один интерфейс enp0s29f7u8 - Интернет (ip установлен вручную), 2-й enp1s9 - локальная сеть 10.10.0.1-255).
Есть желание, чтобы dnsmasq работал как DNS и DHCP сервер для ПК и т.п. для локальной сети и для вирутальных машин из Virtualbox (в одной сети). Чтобы было в результате просто и надежно для небольшой сети до 30-50 устройств приблизительно.
Пытаюсь сделать это с помощью подключения сети в машинах Virtualbox - "сетевой мост". Чтобы они оказались в одной сети c Linux Mint 10.10.0.1-255. Если  смотреть лог (он ниже), то запрос от виртуальной машины приходит к серверу DHCP и отсылается видимо ответ. Но адрес не назначается (No DHCPOFFERS received в Ubuntu Server). Проверял это на freebsd 13 (виртуальная машина с сайта freebsd со стандартными настройками). И в машине с сервером Ubuntu server 16.04. Ситуация похожая.
В виртуальных машинах 3 интерфейса для проверки (Nat, виртуальный адаптер хоста, сетевой мост с интерфейсом для enp1s9 10.10.0.1).

Iptables в linux ubuntu 19 упрощена до минимума, попытался открыть все. Верно ли сделал?


Других ПК и ОС нет возможности подключить для проверки, только VM с Ubuntu Server 16 и FreeBSD 13. Врменно могу проверить только на freebsd.
Прошу помочь настроить dhcp.


----- dnsmasq.conf такой: ------
listen-address=127.0.0.1,10.10.0.1
domain=mydomain.com
dhcp-range=10.10.0.2,10.10.0.150,255.255.255.0,12h
dhcp-option=3,192.168.42.129
dhcp-option=1,255.255.255.0
dhcp-option=option:dns-server,10.10.0.1

dhcp-leasefile=/var/lib/misc/dnsmasq.leases
# он пустой

dhcp-authoritative

log-facility=/var/log/dnsmasq.log
log-dhcp

server=94.140.14.15
server=94.140.15.16


---- dnsmasq.log -----

dnsmasq-dhcp[22880]: 2149760930 client provides name: freebsd
Dec 14 12:11:30 dnsmasq-dhcp[22880]: 2149760930 DHCPDISCOVER(enp1s9) 08:00:27:f4:3c:87
Dec 14 12:11:30 dnsmasq-dhcp[22880]: 2149760930 tags: enp1s9
Dec 14 12:11:30 dnsmasq-dhcp[22880]: 2149760930 DHCPOFFER(enp1s9) 10.10.0.4 08:00:27:f4:3c:87
Dec 14 12:11:30 dnsmasq-dhcp[22880]: 2149760930 requested options: 1:netmask, 28:broadcast, 2:time-offset, 121:classless-static-route,
Dec 14 12:11:30 dnsmasq-dhcp[22880]: 2149760930 requested options: 3:router, 15:domain-name, 6:dns-server, 12:hostname,
Dec 14 12:11:30 dnsmasq-dhcp[22880]: 2149760930 requested options: 119:domain-search, 26:mtu
Dec 14 12:11:30 dnsmasq-dhcp[22880]: 2149760930 next server: 10.10.0.1
Dec 14 12:11:30 dnsmasq-dhcp[22880]: 2149760930 sent size:  1 option: 53 message-type  2
Dec 14 12:11:30 dnsmasq-dhcp[22880]: 2149760930 sent size:  4 option: 54 server-identifier  10.10.0.1
Dec 14 12:11:30 dnsmasq-dhcp[22880]: 2149760930 sent size:  4 option: 51 lease-time  12h
Dec 14 12:11:30 dnsmasq-dhcp[22880]: 2149760930 sent size:  4 option: 58 T1  6h
Dec 14 12:11:30 dnsmasq-dhcp[22880]: 2149760930 sent size:  4 option: 59 T2  10h30m
Dec 14 12:11:30 dnsmasq-dhcp[22880]: 2149760930 sent size:  4 option: 28 broadcast  10.10.0.255
Dec 14 12:11:30 dnsmasq-dhcp[22880]: 2149760930 sent size: 12 option: 15 domain-name  mydomain.com
Dec 14 12:11:30 dnsmasq-dhcp[22880]: 2149760930 sent size:  4 option:  6 dns-server  10.10.0.1
Dec 14 12:11:30 dnsmasq-dhcp[22880]: 2149760930 sent size:  4 option:  1 netmask  255.255.255.0
Dec 14 12:11:30 dnsmasq-dhcp[22880]: 2149760930 sent size:  4 option:  3 router  192.168.42.129


# Generated by iptables-save v1.6.1 on Wed Dec 14 11:49:30 2022
*mangle
:PREROUTING ACCEPT [4:311]
:INPUT ACCEPT [4:311]
:FORWARD ACCEPT [0:0]
:OUTPUT ACCEPT [5:1854]
:POSTROUTING ACCEPT [5:1854]
COMMIT
# Completed on Wed Dec 14 11:49:30 2022
# Generated by iptables-save v1.6.1 on Wed Dec 14 11:49:30 2022
*nat
:PREROUTING ACCEPT [0:0]
:INPUT ACCEPT [0:0]
:OUTPUT ACCEPT [0:0]
:POSTROUTING ACCEPT [0:0]
COMMIT
# Completed on Wed Dec 14 11:49:30 2022
# Generated by iptables-save v1.6.1 on Wed Dec 14 11:49:30 2022
*filter
:INPUT ACCEPT [4:311]
:FORWARD ACCEPT [0:0]
:OUTPUT ACCEPT [5:1854]
:ufw-after-forward - [0:0]
:ufw-after-input - [0:0]
:ufw-after-logging-forward - [0:0]
:ufw-after-logging-input - [0:0]
:ufw-after-logging-output - [0:0]
:ufw-after-output - [0:0]
:ufw-before-forward - [0:0]
:ufw-before-input - [0:0]
:ufw-before-logging-forward - [0:0]
:ufw-before-logging-input - [0:0]
:ufw-before-logging-output - [0:0]
:ufw-before-output - [0:0]
:ufw-logging-allow - [0:0]
:ufw-logging-deny - [0:0]
:ufw-not-local - [0:0]
:ufw-reject-forward - [0:0]
:ufw-reject-input - [0:0]
:ufw-reject-output - [0:0]
:ufw-skip-to-policy-forward - [0:0]
:ufw-skip-to-policy-input - [0:0]
:ufw-skip-to-policy-output - [0:0]
:ufw-track-forward - [0:0]
:ufw-track-input - [0:0]
:ufw-track-output - [0:0]
:ufw-user-forward - [0:0]
:ufw-user-input - [0:0]
:ufw-user-limit - [0:0]
:ufw-user-limit-accept - [0:0]
:ufw-user-logging-forward - [0:0]
:ufw-user-logging-input - [0:0]
:ufw-user-logging-output - [0:0]
:ufw-user-output - [0:0]
-A INPUT -p tcp -m tcp --dport 22 -j ACCEPT
-A INPUT -i enp1s9 -p tcp -m tcp --dport 53 -j ACCEPT
-A INPUT -i enp1s9 -p udp -m udp --dport 53 -j ACCEPT
-A INPUT -i enp1s9 -p udp -m udp --dport 67 -j ACCEPT
COMMIT
« Последнее редактирование: 14 Декабря 2022, 13:24:15 от ALiEN175 »

Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 28365
    • Просмотр профиля
Re: dnsmasq и virtualbox
« Ответ #1 : 15 Декабря 2022, 11:13:44 »
локальная сеть 10.10.0.1-255)
У вас планируется больше 250 устройств в сети? Нет? Выберите из сети 192.168.x.y

tcpdump -i <локальный интерфейс> -w <файл> 'udp and (port 67 or port 68)'
С обоих концов обмена показывайте.
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

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

Оффлайн посетитель

  • Автор темы
  • Новичок
  • *
  • Сообщений: 2
    • Просмотр профиля
Re: dnsmasq и virtualbox
« Ответ #2 : 15 Декабря 2022, 15:49:54 »
Добрый день.
Запустил в ubuntu 19
sudo tcpdump -i enp1s9 -w ~/serverdhcp.txt 'udp and (port 67 or port 68)'

В VM freebsd 13
tcpdump -i em2 -w /home/user/vmfreebsd.txt 'udp and (port 67 or port 68)'

пусто и там и там.
tcpdump: listening on enp1s9, link-type EN10MB (Ethernet), capture size 262144 bytes
Простите. Ждал около 20-30 минут. Файлы пустые были. Удалось позже сохранить для freebsd (во вложении).
Запустил повторно. Пусто в обоих после 15 минут ожидания. Почти через 20 минут обновился файл serverdhcp.txt (приложил) на Ubuntu. В VM freebsd пустой при этом.

В /var/log/dnsmasq.log строки о запросах появляются от freebsd (и sent). Такие же, как в тексте вопроса. Но адрес не назначается.
« Последнее редактирование: 15 Декабря 2022, 23:10:25 от посетитель »

 

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