Добавление новой сетевой карты
Find a file
Repository files (latest commit first)
Filename Latest commit message Latest commit date
2026-08-17 23:20:15 +07:00
README.md Обновить README.md 2026-08-17 23:20:15 +07:00

Конечно. Ниже сделаю как практическую памятку именно для Proxmox VE, чтобы в следующий раз можно было быстро пройти по шагам.

Памятка: добавление новой сетевой карты в Proxmox и создание vmbr

1. Установить сетевую карту

После установки новой физической сетевой карты в сервер:

  1. Подключить кабель.
  2. Зайти на Proxmox по SSH.
  3. Проверить, что система увидела сетевой интерфейс:
ip -br link

Например:

nic0               UP
enx00e04c360d12     UP
enx00e04c680a68     UP
vmbr0              UP
vmbr1              UP

Новая карта в нашем случае определилась как:

enx00e04c680a68

Важно: имя интерфейса может быть другим: eno2, enp3s0, enx... и т. д.


2. Определить MAC-адрес новой карты

ip link show enx00e04c680a68

Или:

ip -br link

Например:

enx00e04c680a68    DOWN    00:e0:4c:68:0a:68

MAC-адрес полезно записать, чтобы не перепутать карты.


3. Проверить физический линк

Подключить кабель к новой карте и выполнить:

ethtool enx00e04c680a68

Или коротко:

ethtool enx00e04c680a68 | grep "Link detected"

Нормальный результат:

Link detected: yes

Если:

Link detected: no

проверить:

  • кабель;
  • порт коммутатора;
  • включён ли порт коммутатора;
  • скорость/автосогласование;
  • саму сетевую карту.

Можно дополнительно:

ip link set enx00e04c680a68 up

и повторить проверку.


4. Создать новый Linux Bridge

В веб-интерфейсе Proxmox:

Node → System → Network → Create → Linux Bridge

Например:

Name: vmbr2
IPv4: None
IPv6: None
Bridge ports: enx00e04c680a68
Autostart: Yes

Если сеть должна быть обычной нетегированной Ethernet-сетью, VLAN ID здесь не нужен.

В результате должна получиться схема:

Физическая сетевая карта
        │
        ▼
enx00e04c680a68
        │
        ▼
      vmbr2
        │
        ├── VM
        └── LXC

5. Проверить конфигурацию

После создания моста:

cat /etc/network/interfaces

Должно быть примерно:

iface enx00e04c680a68 inet manual

auto vmbr2
iface vmbr2 inet manual
        bridge-ports enx00e04c680a68
        bridge-stp off
        bridge-fd 0

Важный момент

Для обычного моста не нужно назначать IP на физическую карту:

iface enx00e04c680a68 inet manual

А vmbr2 также может быть без IP:

iface vmbr2 inet manual

Если vmbr2 предназначен исключительно для подключения ВМ/контейнеров.


6. Не трогать основной vmbr0

Если Proxmox уже работает через:

vmbr0

и на нём находится основной IP и gateway:

vmbr0
    address 192.168.5.28/24
    gateway 192.168.5.1

не нужно переносить gateway на новый vmbr2, если для этого нет специальной необходимости.

Например:

vmbr0 → управление Proxmox
vmbr1 → существующая сеть
vmbr2 → новая сеть для ВМ/контейнеров

7. Применить конфигурацию

После изменения через GUI Proxmox обычно предлагает применить конфигурацию.

Можно проверить конфигурацию перед применением:

ifreload -a

Но если сервер удалённый и ты работаешь через SSH, осторожно: изменение сетевой конфигурации может оборвать SSH.

Поэтому при изменении основной сетевой конфигурации лучше иметь:

  • физический доступ к серверу;
  • IPMI/iDRAC/iLO;
  • консоль Proxmox;
  • либо другой способ аварийного доступа.

8. Проверить, что мост поднялся

ip -br link

Ожидаем:

enx00e04c680a68    UP
vmbr2              UP

Особенно хорошо, если:

vmbr2    UP    ... <BROADCAST,MULTICAST,UP,LOWER_UP>

LOWER_UP показывает наличие нижнего уровня соединения.


9. Проверить привязку физической карты к мосту

bridge link

Или:

ip link show master vmbr2

Для самого физического интерфейса можно проверить:

bridge link | grep enx00e04c680a68

Ожидаем привязку:

enx00e04c680a68 ... master vmbr2

10. Проверить VLAN

Если VLAN не используются:

bridge vlan show

Наличие:

vmbr2    1 PVID Egress Untagged

нормально.

Также:

ip -d link show vmbr2

Если:

vlan_filtering 0

значит VLAN-фильтрация на мосту выключена.

Для обычной сети это нормально.


11. Подключить ВМ или LXC

Для виртуальной машины

VM → Hardware → Network Device

выбрать:

Bridge: vmbr2

Например:

Network Device
Bridge: vmbr2
Model: VirtIO

Для LXC

В конфигурации контейнера должно быть что-то вроде:

net1: virtio=...,bridge=vmbr2

После этого внутри ВМ/LXC проверить:

ip -br a

12. Проверить связь из ВМ/LXC

Сначала проверить IP:

ip -br a

Потом маршруты:

ip route

Затем проверить шлюз:

ping -c 4 <IP_шлюза>

Если шлюз отвечает — проверить внешний адрес:

ping -c 4 8.8.8.8

И DNS:

ping -c 4 google.com

13. Финальная проверка

После всех действий полезно выполнить:

ip -br link
bridge link
ip link show master vmbr2
ethtool enx00e04c680a68 | grep "Link detected"
cat /etc/network/interfaces

Идеальный результат

Физическая карта:
enx00e04c680a68    UP

Физический линк:
Link detected: yes

Мост:
vmbr2    UP    LOWER_UP

Конфигурация:
vmbr2 → bridge-ports enx00e04c680a68

ВМ/LXC:
Network Device → vmbr2

Связь:
ping шлюза → OK

Быстрая памятка на будущее

Если нужно просто добавить новую карту и сделать из неё vmbr2, последовательность такая:

# 1. Найти новую карту
ip -br link

# 2. Проверить линк
ethtool enxXXXXXXXXXXXX | grep "Link detected"

# 3. Создать vmbr2 через Proxmox GUI
#    Bridge ports = enxXXXXXXXXXXXX

# 4. Проверить конфигурацию
cat /etc/network/interfaces

# 5. Проверить мост
ip -br link
ip link show vmbr2

# 6. Проверить привязку
bridge link

# 7. Проверить физический линк
ethtool enxXXXXXXXXXXXX | grep "Link detected"

# 8. Подключить ВМ/LXC к vmbr2

# 9. Проверить сеть из ВМ/LXC
ip -br a
ip route
ping <шлюз>

⚠️ Главное правило

Не назначай IP и gateway на новую физическую карту. Для моста физическая карта обычно:

enxXXXXXXXXXXXX → inet manual

а сеть ВМ/контейнеров идёт через:

enxXXXXXXXXXXXX → vmbr2 → VM/LXC

И ещё одно: не перезапускай сетевую службу вслепую на удалённом Proxmox, если меняешь vmbr0 или основной маршрут. Для vmbr2 риск значительно меньше, если vmbr0 и основной gateway вообще не затрагиваются.