Настройка bridge для купленной подсети у Hetzner¶
Задача¶
Имеем Hetzner сервер с установленным Proxmox. Данные такие:
- Сервер на Debian Buster
- IP сервера
144.76.106.46
- Подсеть
176.9.167.176/29
Необходимо сделать так, чтобы эту подсеть можно было использовать в ВМ. К слову, нужно запомнить следующее:
176.9.167.176
- стартующий адрес в подсети. Он идет на сам интерфейс.
176.9.167.183
- бридж. Тоже не используется.
Всего получаеся 6 адресов, которые могут использоваться для виртуалок.
Принцип работы бриджа¶
В первую очередь нужно обратить внимание на эту картинку: Бридж работает вот таким образом - выбирается подсеть, она ставится в интерфейс, а дальше VM могут брать с них IP.
Настройка бриджа¶
На гипервизоре в /etc/network/interfaces
устанавливаются вот такие настройки:
auto enp2s0
iface enp2s0 inet static
address 144.76.106.46 # Адресс сервера
netmask 255.255.255.224 # Маска подсети
gateway 144.76.106.33
pointopoint 144.76.106.33 # Сюда тоже пишем gateway
auto vmbr1
iface vmbr1 inet static
address 176.9.167.176 # Сюда пишем начало нашей подсети
netmask 255.255.255.248 # Пишем маску подсети
bridge_ports none
bridge_stp off
bridge_fd 0
В /etc/sysctl.conf
нужно еще установить вот такие настройки:
net.ipv4.ip_forward=1 # форвард для ipv4
net.ipv6.conf.all.forwarding=1 # форвард для всего интерфейса
В виртуалке при настройке сети можно и нужно будет выбрать IP адрес в пределах 177 - 182.
Gateway'ем у нас будет IP адрес гипервизора (144.76.106.46
). Маска подсети - 32 (255.255.255.255
)