
На сервере Proxmox (Debian) я изменил шлюз с vmbr0 на enp0s31f6, как показано ниже:
iface enp0s31f6 inet static
address 192.168.1.11
netmask 255.255.255.0
- address 192.168.1.1
+ gateway 192.168.1.1
auto vmbr0
iface vmbr0 inet static
address 192.168.1.10
netmask 255.255.255.0
- gateway 192.168.1.11
bridge-ports enp0s31f6
bridge-stp off
bridge-fd 0
После перезагрузки я не могу пинговать 192.168.1.10 и 192.168.1.11, может кто-нибудь объяснить мне, почему я больше не могу подключиться?. В мостовой сети gw должен быть определен в vmbr0
?.
Изначально IP-адрес enp0s31f6
был неверным (он указывал на 192.168.1.1, что является адресом маршрутизатора, выполняющего функции шлюза), поэтому я изменил его с 192.168.1.1 на 192.168.1.11.
решение1
Так как enp0s31f6
интерфейс является портом моста vmbr0
, вы не можете назначить ему никаких IP-адресов. Также, если вы хотите назначить IP-адрес интерфейсу enp0s31f6
, вам следует изменить vmbr0
адрес, иначе у вас будет одна и та же подсеть на двух интерфейсах.
auto enp0s31f6
iface enp0s31f6 inet static
address 192.168.1.10
netmask 255.255.255.0
gateway 192.168.1.1
auto vmbr0
iface vmbr0 inet static
address 192.168.2.10
netmask 255.255.255.0
bridge-ports none
bridge-stp off
bridge-fd 0
Но более правильной конфигурацией для мостовой сети является назначение IP-адреса интерфейсу vmbr0
. В таком случае ваш файл интерфейсов должен выглядеть примерно так:
iface enp0s31f6 inet manual
auto vmbr0
iface vmbr0 inet static
address 192.168.1.10
netmask 255.255.255.0
gateway 192.168.1.1
bridge-ports enp0s31f6
bridge-stp off
bridge-fd 0