Как правильно настроить маршрутизацию в Proxmox?

Здравствуйте! <br/> Можете ли вы подсказать или обучить меня основам маршрутизации в Proxmox? <br/> У моего гипервизора есть две сетевые карты: <br/> - Eno1, подключенная к мосту vbr0, с IP 10.99.1.200 и шлюзом 10.99.1.254 (за которым находится администраторский компьютер с IP 10.64.24.91); <br/> - Eno2, подключенная к мосту vbr1, с IP 192.168.1.10. <br/> Вторая сетевая карта подключена к коммутатору с доступом в интернет. <br/> <br/> Если я устанавливаю шлюз по умолчанию на 10.99.1.254, то получаю доступ к администрированию, но у гипервизора отсутствует интернет. Если же шлюз устанавливаю на 192.168.1.1, интернет работает, но доступ к администрированию теряется. <br/> Как правильно настроить маршрутизацию для решения этой проблемы? <br/> <br/> Дополнительно, мне нужны настройки для /etc/network/interfaces и команду для ip route.
  • 5 февраля 2025 г. 20:44
Ответы на вопрос 2
Для настройки маршрутизации в Proxmox с двумя сетевыми интерфейсами, как в вашей ситуации, необходимо правильно настроить IP-адресацию и маршруты. Давайте разберем, как это сделать.

### Шаг 1: Настройка /etc/network/interfaces

Файл `/etc/network/interfaces` определяет параметры сетевых интерфейсов. Вам нужно настроить оба интерфейса правильно, чтобы и администраторский компьютер, и интернет работали одновременно.

Пример настройки может выглядеть следующим образом:

```plaintext
# Локальная сеть (администрирование)
auto eno1
iface eno1 inet static
    address 10.99.1.200
    netmask 255.255.255.0
    gateway 10.99.1.254

# Сеть с интернетом
auto eno2
iface eno2 inet static
    address 192.168.1.10
    netmask 255.255.255.0
    #gateway 192.168.1.1 # убираем шлюз из этой секции
```

### Шаг 2: Установка маршрутов

Поскольку у вас имеются два разных сетевых сегмента, вы можете оставить шлюз по умолчанию только для одного из интерфейсов (в данном случае на `eno1`), чтобы у вас был доступ к администрированию. Для маршрутизации трафика в интернет мы добавим статический маршрут для сети, подключенной к другому интерфейсу. 

Вам необходимо добавить статический маршрут, чтобы указать Proxmox, как достичь 192.168.1.0/24 через второй интерфейс. Обычно это делается через команду `ip route`.

### Настройка маршрута

1. Убедитесь, что у вас установлен шлюз по умолчанию на нужном интерфейсе:

```bash
ip route del default
ip route add default via 10.99.1.254 dev eno1
```

2. Добавьте маршрут для сети 192.168.1.0:

```bash
ip route add 192.168.1.0/24 dev eno2
```

Эти команды можно добавить в файл `/etc/network/interfaces`, чтобы они выполнялись при перезапуске сети:

```plaintext
up ip route add 192.168.1.0/24 dev eno2
```

### Шаг 3: Применение изменений

После любых изменений в файле `/etc/network/interfaces`, вам нужно перезапустить сетевые интерфейсы. Вы можете использовать команду:

```bash
systemctl restart networking
```

### Дополнительные проверки

1. Убедитесь, что у вас есть активные маршруты, используя:

```bash
ip route
```

2. Проверьте, что вы можете пинговать другие устройства в ваших сетях:

- Пинг до 10.64.24.91 (администраторский компьютер).
- Пинг до интернет-адресов, например, 8.8.8.8.

3. Если у вас по-прежнему возникают проблемы, проверьте настройки вашего маршрутизатора и коммутатора, возможно, там также требуются изменения.

Следуя этим шагам, вы правильно настроите маршрутизацию на вашем Proxmox, обеспечив доступ как к администраторскому интерфейсу, так и к интернету.
post-up  route add -net 10.64.24.0 netmask 255.255.255.0 gw 10.99.1.254 
a Gateway 10.99.1.254 для vmbr0 убрать нахрен
Похожие вопросы