wiki:technical:proxmox:dnsmasq
Различия
Показаны различия между двумя версиями страницы.
| Предыдущая версия справа и слеваПредыдущая версияСледующая версия | Предыдущая версия | ||
| wiki:technical:proxmox:dnsmasq [2023/12/29 17:30] – Diman | wiki:technical:proxmox:dnsmasq [2025/04/03 23:45] (текущий) – [rfc3442] Diman | ||
|---|---|---|---|
| Строка 1: | Строка 1: | ||
| ====== Установка и настройка dnsmasq для proxmox====== | ====== Установка и настройка dnsmasq для proxmox====== | ||
| + | ===== Настройки в веб-морде ===== | ||
| + | |||
| + | Создаем два интерфейса - vmbr0 - смотрит наружу, | ||
| <code bash> | <code bash> | ||
| Строка 6: | Строка 9: | ||
| apt install -y dnsmasq | apt install -y dnsmasq | ||
| - | # Создаем конфиг для dnsmasq для интефейса | + | # Создаем конфиг для dnsmasq для интефейса |
| echo " # dnsmasq | echo " # dnsmasq | ||
| dhcp-range=set: | dhcp-range=set: | ||
| Строка 14: | Строка 17: | ||
| dhcp-option=tag: | dhcp-option=tag: | ||
| - | interface=vmbr0 | + | # listen iface |
| + | interface=vmbr1 | ||
| + | |||
| + | # DNS | ||
| + | server=8.8.8.8 | ||
| + | server=8.8.4.4 | ||
| + | server=208.67.222.222 | ||
| + | server=208.67.220.220 | ||
| + | all-servers | ||
| " > / | " > / | ||
| + | # | ||
| # Стартуем сервис dnsmasq | # Стартуем сервис dnsmasq | ||
| + | # | ||
| service dnsmasq restart | service dnsmasq restart | ||
| + | # | ||
| + | # Включаем сервис при старте хостовой системы | ||
| + | # | ||
| + | systemctl enable dnsmasq | ||
| </ | </ | ||
| + | |||
| + | ===== Эксплуатация dnsmasq ===== | ||
| < | < | ||
| Строка 33: | Строка 53: | ||
| sysctl -p | sysctl -p | ||
| - | iptables -t nat -A POSTROUTING -o enp2s0 | + | iptables -t nat -A POSTROUTING -o vmbr0 -j MASQUERADE |
| # Ваши виртуалки смогут выходить в интернет из-за NAT | # Ваши виртуалки смогут выходить в интернет из-за NAT | ||
| </ | </ | ||
| + | |||
| + | ===== Проброс портов в виртуалку ===== | ||
| + | |||
| <code bash> | <code bash> | ||
| Строка 51: | Строка 74: | ||
| + | ===== Загрузка из сети | ||
| + | <code bash> | ||
| + | # | ||
| + | # добавляем опции в конфиг dnsmasq | ||
| + | # | ||
| + | dhcp-option-force=66, | ||
| + | dhcp-option-force=67, | ||
| + | </ | ||
| + | <code bash> | ||
| + | # | ||
| + | # | ||
| + | # | ||
| + | apt-get install tftpd-hpa | ||
| + | # | ||
| + | # Файл конфигурации tftpd | ||
| + | tee / | ||
| + | # tftpd | ||
| + | TFTP_USERNAME=" | ||
| + | TFTP_DIRECTORY="/ | ||
| + | TFTP_ADDRESS=" | ||
| + | TFTP_OPTIONS=" | ||
| + | EOF | ||
| + | </ | ||
| + | ===== rfc3442 ===== | ||
| + | |||
| + | Внезапно выяснилось, | ||
| + | |||
| + | <code bash> | ||
| + | # | ||
| + | # Подсеть dhcp-range=5.40.13.252, | ||
| + | # Через шлюз 188.165.209.254 | ||
| + | # | ||
| + | |||
| + | route add -host 188.165.209.254 via eth0 | ||
| + | ip r a default gw 188.165.209.254 | ||
| + | |||
| + | |||
| + | </ | ||
| + | |||
| + | |||
| + | |||
| + | |||
| + | |||
| + | <code bash> | ||
| + | |||
| + | https:// | ||
| + | |||
| + | |||
| + | perl ./ | ||
| + | option_121_route_188.165.209.254/ | ||
| + | option_249_route_188.165.209.254/ | ||
| + | option_121_route_0.0.0.0/ | ||
| + | option_249_route_0.0.0.0/ | ||
| + | aggregate_opt_121 : 0x20bca5d1febca5d1fe00bca5d1fe | ||
| + | aggregate_opt_249 : 0x20bca5d1febca5d1fe00bca5d1fe | ||
| + | |||
| + | |||
| + | </ | ||
wiki/technical/proxmox/dnsmasq.1703860211.txt.gz · Последнее изменение: — Diman
