KVM Libvirt, доступ к общим ресурсам nfs с хоста на клиент

KVM Libvirt, доступ к общим ресурсам nfs с хоста на клиент

У меня возникла проблема, и я надеюсь на вашу помощь.

У меня есть сервер с 5 сетевыми интерфейсами. Один из них работает по протоколу PPPoE с мостового модема и получает внешний IP. Я использую firewalld и dnsmasq, чтобы поделиться этим подключением с другими 4 портами и устройствами в моей сети, все работает отлично.

Сейчас я пытаюсь разместить виртуальную машину на хосте, используя libvirt/KVM. Это работает, и я создал машину с виртуальным диском 512 МБ для загрузки и отдельным диском 5 ГБ для корня. Моя цель, однако, переместить корень 5 ГБ в корень NFS, чтобы виртуальная машина загружалась со своего/загрузочного диска и переключалась на корень NFS на хосте. Однако каждый раз, когда я пытаюсь смонтировать NFS с хоста на клиент, это не удается, доступ запрещен. Однако с любой машины в другом месте сети он монтируется.

Не могу смонтировать NFS с хоста на клиент? Я что-то делаю не так?

Причина, по которой я это делаю, заключается в том, что мой хост использует root (и несколько других дисков) на дисках nvme или SATA SSD с файловой системой f2fs. Я бы предпочел, чтобы клиент мог использовать файловую систему f2fs через NFS непосредственно на хосте, чтобы драйвер хоста f2fs мог сбалансировать износ SSD, а не большой кусок виртуального диска, отформатированного в другой FS, на дисках хоста. Мне кажется логичным, что если root для клиента размещен непосредственно на файловой системе f2fs, а не в образе сырого диска, это улучшит износ SSD? Я приму удар NFS (незначительный), если это означает, что я буду добрее к чипам и размещу NFS поверх virtio (быстро?!)

Кто-нибудь это делал? Есть советы? Я сошел с ума?

Все машины, виртуальные или физические, получают уникальные IP-адреса от dnsmasq. Я могу пинговать с виртуалки на хост и пинговать google с виртуалки. Я просто не могу получить доступ к общим папкам NFS!

Спасибо,

Иэн

Связанный контент