Привет, сообщество Proxmox! У меня дома стоит Proxmox, и сейчас у меня простая конфигурация:
Proxmox-хост с ZFS и виртуальная машина Ubuntu 18.04 с OpenVPN и Samba.
Хост шарит часть ZFS rpool с ВМ через NFS, а на ВМ с помощью Samba делаю шаринг по OpenVPN.
Я проверил скорость записи с хоста и с ВМ, и разница просто огромная:
хост: 2,5 Гб/с
ВМ: 96,1 Мб/с
Проверил сеть и, как мне кажется, нашёл основную проблему: вся связь между хостом и ВМ идёт через мой роутер. Думаю, это можно решить, создав виртуальную сеть только для хоста (host-only network).
Создал новый бридж на хосте, вот /etc/network/interfaces:
auto lo
iface lo inet loopback
iface enp3s0 inet manual
# bridged network card
auto vmbr0
iface vmbr0 inet static
address 192.168.122.15
netmask 255.255.255.0
gateway 192.168.122.1
bridge_ports enp3s0
bridge_stp off
bridge_fd 0
# direct host connection
auto vmbr1
iface vmbr1 inet static
address 192.168.132.1
netmask 255.255.255.0
bridge_ports none
bridge_stp off
bridge_fd 0
iface enp6s0 inet manual
Добавил новое сетевое устройство на ВМ в разделе hardware Proxmox.
Добавил новый интерфейс на ВМ — вот /etc/netplan/50-cloud-init.yaml:
network:
ethernets:
ens18:
addresses: []
dhcp4: true
ens19:
addresses: [192.168.132.18/24]
dhcp4: no
version: 2
Не уверен на 100%, но, кажется, таблицы маршрутизации выглядят нормально:
На хосте:
default via 192.168.122.1 dev vmbr0 onlink
192.168.122.0/24 dev vmbr0 proto kernel scope link src 192.168.122.15
192.168.132.0/24 dev vmbr1 proto kernel scope link src 192.168.132.1
На ВМ:
default via 192.168.122.1 dev ens18 proto dhcp src 192.168.122.18 metric 100
10.8.0.0/24 via 10.8.0.2 dev tun0
10.8.0.2 dev tun0 proto kernel scope link src 10.8.0.1
192.168.122.0/24 dev ens18 proto kernel scope link src 192.168.122.18
192.168.122.1 dev ens18 proto dhcp scope link src 192.168.122.18 metric 100
192.168.132.0/24 dev ens19 proto kernel scope link src 192.168.132.18
Но я не могу пропинговать ВМ с хоста и наоборот. Я в сетях новичок, не гуру по Linux. Не понимаю, что именно не так. Есть идеи?
Proxmox-хост с ZFS и виртуальная машина Ubuntu 18.04 с OpenVPN и Samba.
Хост шарит часть ZFS rpool с ВМ через NFS, а на ВМ с помощью Samba делаю шаринг по OpenVPN.
Я проверил скорость записи с хоста и с ВМ, и разница просто огромная:
хост: 2,5 Гб/с
ВМ: 96,1 Мб/с
Проверил сеть и, как мне кажется, нашёл основную проблему: вся связь между хостом и ВМ идёт через мой роутер. Думаю, это можно решить, создав виртуальную сеть только для хоста (host-only network).
Создал новый бридж на хосте, вот /etc/network/interfaces:
auto lo
iface lo inet loopback
iface enp3s0 inet manual
# bridged network card
auto vmbr0
iface vmbr0 inet static
address 192.168.122.15
netmask 255.255.255.0
gateway 192.168.122.1
bridge_ports enp3s0
bridge_stp off
bridge_fd 0
# direct host connection
auto vmbr1
iface vmbr1 inet static
address 192.168.132.1
netmask 255.255.255.0
bridge_ports none
bridge_stp off
bridge_fd 0
iface enp6s0 inet manual
Добавил новое сетевое устройство на ВМ в разделе hardware Proxmox.
Добавил новый интерфейс на ВМ — вот /etc/netplan/50-cloud-init.yaml:
network:
ethernets:
ens18:
addresses: []
dhcp4: true
ens19:
addresses: [192.168.132.18/24]
dhcp4: no
version: 2
Не уверен на 100%, но, кажется, таблицы маршрутизации выглядят нормально:
На хосте:
default via 192.168.122.1 dev vmbr0 onlink
192.168.122.0/24 dev vmbr0 proto kernel scope link src 192.168.122.15
192.168.132.0/24 dev vmbr1 proto kernel scope link src 192.168.132.1
На ВМ:
default via 192.168.122.1 dev ens18 proto dhcp src 192.168.122.18 metric 100
10.8.0.0/24 via 10.8.0.2 dev tun0
10.8.0.2 dev tun0 proto kernel scope link src 10.8.0.1
192.168.122.0/24 dev ens18 proto kernel scope link src 192.168.122.18
192.168.122.1 dev ens18 proto dhcp scope link src 192.168.122.18 metric 100
192.168.132.0/24 dev ens19 proto kernel scope link src 192.168.132.18
Но я не могу пропинговать ВМ с хоста и наоборот. Я в сетях новичок, не гуру по Linux. Не понимаю, что именно не так. Есть идеи?

Все мои виртуальные машины настроены с Intel E1000. ethtool сказал мне, что это карта на 1 Гбит