Перейти к содержанию

Настройка 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 адресов, которые могут использоваться для виртуалок.

Принцип работы бриджа

В первую очередь нужно обратить внимание на эту картинку: default-network-setup-bridge.svg Бридж работает вот таким образом - выбирается подсеть, она ставится в интерфейс, а дальше 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)