Добрый день. Прошу помочь. На ПК с 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