На сервере 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, может кто-нибудь объяснить мне, почему я больше не могу подключиться? В мостовой сети шлюз должен быть определен в vmbr0
?
IP-адрес enp0s31f6
изначально был неправильным (он указывал на 192.168.1.1, который является маршрутизатором, который действует как шлюз), поэтому я изменил его с 192.168.1.1 на 192.168.1.11.
Как 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