| Filename | Latest commit message | Latest commit date |
|---|---|---|
| README.md | ||
Конечно. Ниже сделаю как практическую памятку именно для Proxmox VE, чтобы в следующий раз можно было быстро пройти по шагам.
Памятка: добавление новой сетевой карты в Proxmox и создание vmbr
1. Установить сетевую карту
После установки новой физической сетевой карты в сервер:
- Подключить кабель.
- Зайти на Proxmox по SSH.
- Проверить, что система увидела сетевой интерфейс:
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 вообще не затрагиваются.