У меня проблема, и я надеюсь на помощь?
У меня есть сервер с 5 сетевыми интерфейсами. Один использует PPPoE с мостового модема и получает внешний IP-адрес. Я использую firewalld и dnsmasq, чтобы поделиться этим подключением с другими 4 портами и устройствами в моей сети, все работает нормально.
Сейчас я пытаюсь поставить виртуальную машину на хост, используя libvirt/KVM. Это работает, и я создал машину с виртуальным диском на 512 МБ для загрузки и отдельным диском на 5 ГБ для root. Однако моя цель состоит в том, чтобы переместить корень 5 ГБ в корень NFS, чтобы виртуальная машина загружалась со своего / загрузочного диска и поворачивалась к корню NFS на хосте. Однако каждый раз, когда я пытаюсь смонтировать NFS с хоста на клиент, это не удается, доступ запрещен. Однако с любой машины в другом месте сети он монтируется.
Могу ли я не монтировать NFS с хоста на клиент? Я делаю что-то неправильно?
Причина, по которой я это делаю, заключается в том, что мой хост использует root (и пару других дисков) на дисках nvme или SATA SSD с файловой системой f2fs. Я бы предпочел, чтобы клиент мог использовать файловую систему f2fs через NFS непосредственно на хосте, чтобы драйвер f2fs хоста мог сбалансировать износ SSD, а не большой кусок виртуального диска, отформатированного под другую ФС, сидящую на дисках хоста.
Для меня имеет смысл, что если корень для клиента размещен непосредственно в файловой системе f2fs, а не в необработанном образе диска, это уменьшит износ SSD?
Я приму удар NFS (незначительный), если это означает, что я бережнее отношусь к фишкам и размещаю NFS поверх virtio (быстро?!)
Кто-нибудь сделал это? Какие-нибудь советы? Я сумасшедший?
Все машины, виртуальные или физические, получают уникальные IP-адреса от dnsmasq. Я могу пинговать с виртуального хоста и пинговать гугл с виртуального. Я просто не могу получить доступ к общим ресурсам NFS!
Спасибо,
Ян