wiki:technical:proxmox:dnsmasq
Различия
Показаны различия между двумя версиями страницы.
Предыдущая версия справа и слеваПредыдущая версияСледующая версия | Предыдущая версия | ||
wiki:technical:proxmox:dnsmasq [2022/09/05 19:55] – 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: |
dhcp-option=tag: | dhcp-option=tag: | ||
- | dhcp-option=tag: | + | dhcp-option=tag: |
- | dhcp-option=tag: | + | dhcp-option=tag: |
- | dhcp-option=tag: | + | dhcp-option=tag: |
+ | |||
+ | # 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 | ||
" > / | " > / | ||
- | # Стартуем сервис | + | # |
+ | # Стартуем сервис | ||
+ | # | ||
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> | ||
+ | # Проброс портов в виртуалку | ||
+ | # SSH | ||
+ | iptables -t nat -A PREROUTING -p tcp --dport 32022 -j DNAT --to-destination $LOCAL_IP: | ||
+ | # MySQL | ||
+ | iptables -t nat -A PREROUTING -p tcp --dport 3306 -j DNAT --to-destination $LOCAL_IP: | ||
+ | # и т.д... | ||
+ | </ | ||
+ | ===== Загрузка из сети | ||
+ | <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.1662396934.txt.gz · Последнее изменение: 2022/09/05 19:55 — Diman