Как стать автором
Обновить

Комментарии 8

Спасибо за статью. Гентушники всегда чему то научат, в данном случае nft без firewalld.

А почему не предоставляете клиентов на gentoo? Если родительскую систему обслуживает мастер и разгребает все проблемы обнолений, то у меня нет причин волноваться за арендованную ВМ?

Сегодня разглядывая танцы redhat установка centos выглядит очень сомнительной, даже в трехлетней перспективе. Та же виндовс только линукс. Из rpm based кого видите вокруг если вдруг на замену? Очень любопытно Ваше мнение.

Ответ автора: "Спасибо за доброжелательный комментарий. Ставлю виртуальные машины с CentOS и Astra Linux, так как они требуются для моей работы, оттого клиентов на Gentoo не было. Из rpm-based на замену CentOS пока плотно ничего не испытывал, пробовал установку CentOS Sream, первое впечатление обнадёживающее".

Подскажите, как именно qemu при запуске узнаёт, что ему надо подконнектиться именно вот к этому созданному бриджу?
ip link add br0 type bridge
Вот при помощи этого куска конфига?


  driver = "virtio-net-pci"
  netdev = "hostnet0"
  mac = "52:54:00:20:12:04"
  bus = "pcie.0"

[netdev "hostnet0"]
  type = "tap"
  ifname = "vnet8"
  vhost = "on"
  script = "/etc/qemu/ifup.sh"
  downscript = "no"

Или как-то ещё?

Ответ автора: "Всё верно, в разделе netdev указан сценарий поднятия интерфейса ifup.sh, в котором интерфейс ВМ, переданный как аргумент командной строки, подключается к явно указанному мосту br0" .

Спасибо, стало понятнее.

Может я невнимательно читал, но в чем проблема с сетью у systemd? systemd-networkd может создавать бридж по конфигу и маппить к нему через .network конфиги через [Match]

Ответ автора: "Сложность в настройке сети в systemd возникла при создании пустого моста с назначенным IP-адресом, но этом IP-адресе должен был работать dnsmasq. Дело в том, что systemd создавал мост, но вот IP-адрес ему не присваивал, видимо, пока мост пустой. А dnsmasq у меня используется не только для виртуальных машин, но и для Gentoo. Вполне вероятно, что можно было настроить, например, два экземпляра dnsmasq, или использовать systemd-resolved, но мне показалось, что это будет чуточку сложнее, чем добавить отдельную службу для поднятия пустого моста с IP-адресом".

Это правда, бридж не поднимется без единого подключенного устройства. Для поднятия в Вашем случае, я полагаю, можно добавить .netdev с типом dummy без .network параметров, кроме принадлежности к бриджу. Впрочем, естественно, конечная реализация - это на Ваше усмотрение. Я лишь рассуждаю вслух, исходя из позиции, что с сетью у systemd все в порядке.

Зарегистрируйтесь на Хабре, чтобы оставить комментарий