Hetzner KVM bridge

Материал из poiuty wiki
Перейти к: навигация, поиск

Настройка для Debian. На сервере сеть будет через bridge.
Редактируем /etc/sysctl.conf

net.ipv4.ip_forward = 1
net.ipv4.conf.all.send_redirects = 0

Далее, чтобы изменения вступили в силу, выполним.

sysctl -p

Редактируем /etc/network/interfaces => убираем все что связано с eth0.

# device: eth0
#auto  eth0
#iface eth0 inet static
#  address   5.9.82.141
#  broadcast 5.9.82.159
#  netmask   255.255.255.224
#  gateway   5.9.82.129
# default route to access subnet
#  up route add -net 5.9.82.128 netmask 255.255.255.224 gw 5.9.82.129 eth0

Добавляем bidge => br0

auto  br0
iface br0 inet static
	address 5.9.82.141
	netmask 255.255.255.224
	gateway 5.9.82.129
	bridge_ports eth0
	bridge_stp off
	bridge_fd 1
	bridge_hello 2
	bridge_maxage 12
	up route add -host 5.9.126.178 dev br0 # => это выделенный IP контейнера
	up route add -net 5.9.82.128 netmask 255.255.255.224 gw 5.9.82.129 br0

Через панель управления сгенерируем MAC адрес.
9f6fe705748077d4ff2d4b80abb4.png

Когда создаем контейнер - сеть указываем так.

--mac=00:50:56:00:78:bd --network=bridge:br0

В конфиге это будет выглядеть так.

  <interface type='bridge'>
      <mac address='00:50:56:00:78:bd'/>
      <source bridge='br0'/>
      <model type='virtio'/>
      <address type='pci' domain='0x0000' bus='0x00' slot='0x03' function='0x0'/>
  </interface>

Внутри контейнера редактируем /etc/network/interfaces
Где 5.9.82.141 => главный IP сервера.

auto eth0
iface eth0 inet static
      address 5.9.126.178
      netmask 255.255.255.255
      gateway 5.9.82.141
      pointopoint 5.9.82.141

Так же не забудьте прописать /etc/resolv.conf

nameserver 8.8.8.8
namesevrer 8.8.4.4

Проверяем

apt-get install mtr
mtr -n lepus.su

1292047eaad35ff688be20d643e8.png