wiki:technical:proxmox:dnsmasq
Различия
Показаны различия между двумя версиями страницы.
| Предыдущая версия справа и слеваПредыдущая версияСледующая версия | Предыдущая версия | ||
| wiki:technical:proxmox:dnsmasq [2023/07/26 22:13] – 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=vmbr2 | + | # 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 ===== | ||
| < | < | ||
| - | # Создаем в веб-морде Proxmox интерфейс vbmr0 с IP 10.20.30.1/ | + | # Создаем в веб-морде Proxmox интерфейс vbmr0 с IP 10.3.0.1/ |
| # Теперь включаем NAT: | # Теперь включаем NAT: | ||
| echo 1 > / | echo 1 > / | ||
| sed -i s/' | sed -i s/' | ||
| - | iptables -t nat -A POSTROUTING -o enp2s0 -j MASQUERADE | ||
| - | Ваши виртуалки смогут выходить в интернет из-за NAT | + | # |
| + | sysctl -p | ||
| + | |||
| + | iptables -t nat -A POSTROUTING -o vmbr0 -j MASQUERADE | ||
| + | |||
| + | |||
| + | # Ваши виртуалки смогут выходить в интернет из-за NAT | ||
| </ | </ | ||
| + | |||
| + | ===== Проброс портов в виртуалку ===== | ||
| + | |||
| <code bash> | <code bash> | ||
| Строка 38: | Строка 66: | ||
| # SSH | # SSH | ||
| - | iptables -t nat -A PREROUTING -p tcp --dport 32022 -j DNAT --to-destination $LOCAL_IP:$22 | + | iptables -t nat -A PREROUTING -p tcp --dport 32022 -j DNAT --to-destination $LOCAL_IP: |
| # MySQL | # MySQL | ||
| - | iptables -t nat -A PREROUTING -p tcp --dport 3306 -j DNAT --to-destination $LOCAL_IP:$3306 | + | iptables -t nat -A PREROUTING -p tcp --dport 3306 -j DNAT --to-destination $LOCAL_IP: |
| # и т.д... | # и т.д... | ||
| </ | </ | ||
| Строка 46: | Строка 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.1690398829.txt.gz · Последнее изменение: — Diman
