На сервере Proxmox (Debian) я изменил свою сетевую конфигурацию с этого:
source /etc/network/interfaces.d/*
auto lo
iface lo inet loopback
auto enp0s31f6
iface enp0s31f6 inet static
address 88.99.69.241
netmask 255.255.255.192
gateway 88.99.69.193
up route add -net 88.99.69.192 netmask 255.255.255.192 gw 88.99.69.193 dev enp0s31f6
post-up echo 1 > /proc/sys/net/ipv4/conf/enp0s31f6/proxy_arp
# route 88.99.69.192/26 via 88.99.69.193
auto vmbr1
iface vmbr1 inet static
address 10.3.5.1
netmask 255.255.255.0
bridge-ports none
bridge-stp off
bridge-fd 0
на это:
source /etc/network/interfaces.d/*
auto lo
iface lo inet loopback
auto enp0s31f6
iface enp0s31f6 inet static
address 66.xx.xx.241
netmask 255.255.255.192
gateway 66.xx.xx.193
up route add -net 66.xx.xx.192 netmask 255.255.255.192 gw 66.xx.xx.193 dev enp0s31f6
post-up echo 1 > /proc/sys/net/ipv4/conf/enp0s31f6/proxy_arp
# route 66.xx.xx.192/26 via 66.xx.xx.193
auto vmbr0
iface vmbr0 inet static
address 66.xx.xx.241
netmask 255.255.255.255
pointopoint 66.xx.xx.193
gateway 66.xx.xx.193
bridge_ports enp0s31f6
bridge_stp off
bridge_fd 1
bridge_hello 2
bridge_maxage 12
auto vmbr1
iface vmbr1 inet static
address 10.3.5.1
netmask 255.255.255.0
bridge-ports none
bridge-stp off
bridge-fd 0
Мой сервер находится на Hetzner, и я хочу связать свои дополнительные IP к одной из моих виртуальных машин
. После перезагрузки я не могу пинговать 66.xx.xx.241, может кто-нибудь объяснить мне, почему я больше не могу подключиться? В мостовой сети gw должен быть определен в vmbr0?.
Я изменил конфигурацию сети на основе этого руководства от hetzner:
Вы путаете основной интерфейсный и мостовой интерфейс. При использовании мостового интерфейса этот интерфейс должен получить IP-адрес, и основной интерфейс соединяется мостом, которые означают, что он не может иметь этого адреса также.
, Таким образом, у Вас есть первый интерфейс, названный enp0s31f6
. Этот интерфейс является en-bridged в Вас мост, таким образом, он не настроен непосредственно, но на конфигурации моста: ключевое слово manual
используется с этой целью:
auto enp0s31f6
iface enp0s31f6 inet manual
Затем на Вашей установке моста:
auto vmbr0
iface vmbr0 inet static
address 66.xx.xx.241
netmask 255.255.255.255
pointopoint 66.xx.xx.193
gateway 66.xx.xx.193
bridge_ports enp0s31f6
bridge_stp off
bridge_fd 1
bridge_hello 2
bridge_maxage 12
у Вас не может быть двух интерфейсов, совместно использующих тот же IP-адрес.
, Во-вторых, Вы route
объявление является пустым, поскольку оно создает маршрут, который уже существует согласно конфигурации сетевой маски и адресу. Действительно, сеть 66.xx.xx.192/26 непосредственно соединена (уровень 2, Ethernet и разрешение ARP) и не нуждается ни в каком маршруте (уровень 3) дополнительная конфигурация.
О маршрутизации, как пакеты находятся в реальном мире, прерванном Вашим enp0s31f6
интерфейс, но передаются к Вашему vmbr0
, необходимо будет записать следующую строку Вам /etc/sysctl.conf
файл:
net.ipv4.ip_forward=1
необходимо будет запустить команду sysctl -p
для принуждения провожения этой новой строки в учетной записи непосредственно (без ожидающей следующей перезагрузки).
я мама, не вполне уверенная, необходимо активировать прокси arp (строка post-up echo 1 > /proc/sys/net/ipv4/conf/enp0s31f6/proxy_arp
). В основном то, что Вы делаете, является прокси ARP; однако это может быть неявно реализовано pointopoint
строка.
Сообщают нам, помогает ли это решению Вашей проблемы или нет;
Да, это довольно тривиально и покрыто большим количеством мест: у участников Мостового интерфейса не должно быть дюйм/с, но сам мост скорее должен.