Реальный IP из другой подсети для VM внутри Proxmox? Подскажите где косяк? Есть Proxmox на дедике. Конфиг стандартный ( /etc/network/interfaces )auto lo iface lo inet loopback iface eno1 inet manual auto vmbr0 iface vmbr0 inet static address x.x.x.17 netmask 255.255.255.0 gateway x.x.x.1 bridge-ports eno1 bridge-stp off bridge-fd 0 post-up echo 1 > /proc/sys/net/ipv4/ip_forward Внутри виртуалка с Ubuntu. Естественно подключена к vmbr0. Там netplan (но не думаю, что в этом причина, да?):network: version: 2 renderer: networkd ethernets: ens18: addresses: [ y.y.y.107/24 ] routes: - to: 0.0.0.0/0 via: y.y.y.1 on-link: true nameservers: addresses: [ 1.1.1.1, 8.8.8.8 ] Пробовал и через routes, и через gateway. Проблема в том, что x.x.x.1 и y.y.y.1 в совершенно разных подсетях. Провайдер утверждает, что они у него в одной VLAN и проблем быть не должно. Но изнутри виртуалки ничего, включая y.y.y.1, не пингуется. Если установить ip и gateway из той же подсети (т.е. x.x.x.18 и x.x.x.1 соответственно), все работает. Что не так?
Возможно, проблема заключается в том, что сетевой интерфейс eno1 на вашем сервере Proxmox настроен как inet manual. Это значит, что сетевой интерфейс настроен в режиме "ручной" и не управляется системой автоматически. В этом случае, система не будет пробрасывать пакеты между различными сетями на уровне IP.
Для того чтобы попытаться решить проблему, можно попробовать настроить eno1 как inet static и задать ему адрес из подсети, которая соответствует вашему VM. Таким образом, сетевой интерфейс будет активно участвовать в маршрутизации пакетов между различными сетями.
Попробуйте изменить /etc/network/interfaces следующим образом:
auto lo iface lo inet loopback auto eno1 iface eno1 inet static address y.y.y.17 netmask 255.255.255.0 gateway y.y.y.1 post-up echo 1 > /proc/sys/net/ipv4/ip_forward
После внесения изменений, перезагрузите сетевой интерфейс eno1 либо весь сервер Proxmox, чтобы применились новые настройки. После этого проверьте доступ к виртуалке извне. Надеюсь, это поможет решить проблему с доступом к виртуальной машине из другой подсети.
Возможно, проблема заключается в том, что сетевой интерфейс eno1 на вашем сервере Proxmox настроен как inet manual. Это значит, что сетевой интерфейс настроен в режиме "ручной" и не управляется системой автоматически. В этом случае, система не будет пробрасывать пакеты между различными сетями на уровне IP.
Для того чтобы попытаться решить проблему, можно попробовать настроить eno1 как inet static и задать ему адрес из подсети, которая соответствует вашему VM. Таким образом, сетевой интерфейс будет активно участвовать в маршрутизации пакетов между различными сетями.
Попробуйте изменить /etc/network/interfaces следующим образом:
auto loiface lo inet loopback
auto eno1
iface eno1 inet static
address y.y.y.17
netmask 255.255.255.0
gateway y.y.y.1
post-up echo 1 > /proc/sys/net/ipv4/ip_forward
После внесения изменений, перезагрузите сетевой интерфейс eno1 либо весь сервер Proxmox, чтобы применились новые настройки. После этого проверьте доступ к виртуалке извне. Надеюсь, это поможет решить проблему с доступом к виртуальной машине из другой подсети.