У меня есть машина, выступающая в качестве хоста KVM, и другая машина, которую NFS экспортирует на этот хост KVM. Я бы хотел, чтобы одна из внутренних виртуальных машин на хосте KVM могла монтировать общий ресурс NFS. Я могу экспортировать IP-адрес хоста KVM и выполнить монтирование, но это не работает для внутренней виртуальной машины; Я просто получаю сообщение об ошибке «Причина, указанная сервером: отказано в разрешении».
Я уже пытался повторно экспортировать NFS с хоста на виртуальную машину, но, очевидно, использование двух уровней NFS - не лучшая идея. Кто-нибудь знает, как я могу заставить это работать?
Как настройка сети для вашей виртуальной машины?
Это мост, то есть у виртуальной машины есть IP-адрес, доступный напрямую из вашей сети?
Или это за NAT, что делает libvirt дефолт? Если это NAT, ваша строка экспорта должна выглядеть так:
<directory> <IP of the KVM Host>(rw,insecure)
Первое изменение заключается в том, что вместо разрешения доступа с IP-адреса виртуальной машины вы разрешаете доступ с IP-адреса физической машины, на которой размещена виртуальная машина. Это необходимо, поскольку с помощью NAT IP-адреса ваших виртуальных машин преобразуются в IP-адрес узла KVM.
Второе изменение - добавление небезопасный параметр, который необходим для вашего NFS-сервера для приема подключений с порта с номером выше 1024. Это необходимо, потому что, когда хост KVM выполняет NAT, он будет использовать порт с номером выше 1024 для подключения.
Какие есть варианты экспорта на сервере NFS? Разрешен ли IP-адрес вашей виртуальной машины для доступа к тому NFS или вы ограничили доступ конкретным IP-адресом хоста?
О, и да: повторное совместное использование монтирования NFS является плохая идея.