Назад | Перейти на главную страницу

Потеряно соединение с сервером после смены шлюза

На сервере 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