LINUX.ORG.RU
ФорумAdmin

Не видно на половину виртуальную машину QEMU c Home Assistant из сети за бриджем

 , ,


0

1

Доброе время суток, я опять на поклон к Вам великий All!

Суть проблемы: подумаю HomeAsistant OS на виртуальной тачке под QEMU в серверной ubuntu 24.04.2 LTS без X’ов.

и так, всё делал по инструкции, как говорится: создал бридж:

network:
  version: 2
  #renderer: NetworkManager
  ethernets:
    enp3s0:
      dhcp4: false
      dhcp6: false

  bridges:
    br0:
      interfaces: [enp3s0]
      addresses: [19.80.0.20/16]
      routes:
      - to: default
        via: 19.80.0.2
        metric: 100
        on-link: true
      mtu: 1500
      nameservers:
        addresses: [19.80.0.2]
      parameters:
        stp: true
        forward-delay: 4
      dhcp4: no
      dhcp6: no

Закомментированный NetworkManager это не с проста, с этим уже помогли … в общем бридж поднялся всё хорошо, далее в ufw расшарил SSH SMB и прочие нужные прелести, всё взлетело внешнее подключение ходит всё работает , поставил QEMU там проблем нет , всё как в аптеке, и согласно ману на HA воткнул cow2 образ:

virt-install \
  --import \
  --name HomeAssistant \
  --memory 4096 \
  --vcpus 3 \
  --cpu host \
  --disk /var/lib/libvirt/images/HAOS.qcow2,format=qcow2,bus=virtio \
  --network bridge=br0,mac=52:54:00:85:4a:22,model=virtio \
  --osinfo detect=on,require=off \
  --graphics vnc,listen=0.0.0.0,port=5901 \
  --noautoconsole \
  --boot uefi

с VNC это моя инициатива но не думаю что она на что то влияет… В общем всё запустилось , и вуаля я вижу сообщение что IP адрес по которому ходить отсутствует…. на гуглил и оказалось что беда бывает и именно для этого прописывается на виртуальную сетевуху мак, мол сходи на роутер раздай ему через DHCP нужный адрес …. но я уже подозревал что это подстава , ибо роутер сказал что такой мак в DHCP не стучался но на всякий случай я прописал и перезагрузил и ещё много прыгал с бубном но не одного запроса так и не пришло, и в итоге ещё погуглив уже эту проблему нашёл буржуя давшего инструкцию как с помощью CLI NetworkManager который есть в HA выдать IP ручками

irsh console hassos
nmcli con edit "Supervisor enp0s3"

print ipv4 

set ipv4.addresses 19.80.0.22/16
set ipv4.dns 19.80.0.2
set ipv4.gateway 19.80.0.2
save

q

exit

Ребут и вуаля пинг 19.80.0.22 ходит , я уже обрадовался и в браузер бросил заветную ссылку http://19.80.0.22:8123 и схватил ровно нечего http://19.80.0.22:4357 история та же но тут же зайдя на машину где крутится виртуалка в QEMU

lynx 19.80.0.22:8123

Выдал мне весело , как мог естественно ХА ну и обсервер тоже нарисовал

и вот на этом мои полномочия всё … ufw allow есть , но я поглядел через netstat -tulanp этих портов в LISTEN нет, а значит работает всё через br0 но почему тогда с наружи я не вижу ничего кроме пинга ?

UPD:

root@server:/home/faster# arp -a
? (19.80.0.22) at 52:54:00:85:4a:22 [ether] on br0
? (19.80.1.1) at 70:85:c2:9a:f2:c0 [ether] on br0
router.lan (19.80.0.2) at 08:55:31:cb:74:94 [ether] on br0

0.22 - HA н виртуальной машине 1.1 - тачка в рабочем кабинете с неё в общем то и пишу счас 0.2 - роутер в инет он де DHCP он же шлюз он же все

arp запускался на машине 0.20 где крутится QEMU

с машины 1.1 arp рисует такое :

C:\Users\Faster>arp -a

Интерфейс: 19.80.1.1 --- 0x1c
  адрес в Интернете      Физический адрес      Тип
  19.80.0.2             08-55-31-cb-74-94     динамический
  19.80.0.20            7a-3e-2e-88-f6-b4     динамический
  19.80.0.22            52-54-00-85-4a-22     динамический
  19.80.255.255         ff-ff-ff-ff-ff-ff     статический
  224.0.0.22            01-00-5e-00-00-16     статический
  224.0.0.251           01-00-5e-00-00-fb     статический
  224.0.0.252           01-00-5e-00-00-fc     статический
  239.255.255.250       01-00-5e-7f-ff-fa     статический
  255.255.255.255       ff-ff-ff-ff-ff-ff     статический

так далее виртуалка вроде как видится …



Последнее исправление: Fastereus (всего исправлений: 1)
Ответ на: комментарий от ALiEN175

А в чём отличие от 10.10 ? , 12.12 ? нет ну я серьезно ?

Ну а остальным , как говориться спасибо за поржать, и увы как я понял сюда залетали супер профи, без единой дельной мысли …

Какая разница в адресах если те за роутером сидят, и не резольвятся наружу ? и к указанной проблеме отношения это не имеет

Fastereus
() автор топика
Последнее исправление: Fastereus (всего исправлений: 1)
Ответ на: комментарий от Fastereus

Про адреса https://ru.wikipedia.org/wiki/Частный_IP-адрес

Если у тебя arp работает между виртуальной машиной и машиной из локалки, значит мост работает и проблема скорее всего в ufw.

Хорошо бы убедиться, что sysctl net.ipv4.ipforward = 1

Возможно echo 0 >/sys/class/net/br0/bridge/nf_call_iptables исправит твою проблему.

vel ★★★★★
()
Ответ на: комментарий от Fastereus

Если у вас нет выхода в интернет - конечно, используйте что душа пожелает. Но даже в этом случае использование адресов, например, 169.254.х.х может повлечь за собой определенные проблемы.

Если у вас с машины есть доступ в инернет, использование не-частных IP адресов будет ломать вам интернет. 19.80 это диапазон компании Ford. Будете их использовать - не сможете зайти на сайты этого диапазона. Лично я сильно сомневаюсь, что у вас на роутере прописаны правила маршрутизации сети 19.80.x.x

почему тогда с наружи я не вижу ничего кроме пинга ? … за роутером сидят, и не резольвятся наружу ?

То снаружи, то не снаружи. Определитесь.

ALiEN175
()
Ответ на: комментарий от ALiEN175

Да в курсе чьи это адреса ещё лет пять тому назад поржал, но у меня все сети торчат за NAT Ходят друк к другу исключительно через VPN и те кто смотрят в инет не разу с ним проблем не испытывали.

Ну и главное мне сервера форда мало интересуют :)

«То снаружи, то не снаружи. Определитесь.»

имелось в веду с соседней физической машины а не стой где поднят QEMU

Fastereus
() автор топика
Ответ на: комментарий от Fastereus

А соседняя машина вместе с роутером в курсе про сеть 19.80? Без правил маршрутизации пакет очевидно уйдёт на WAN роутера, на настоящую сеть 19.80.

Надеюсь, вы этим непотребством с сетями у себя дома занимаетесь, а не в какой-нибудь конторе.

ALiEN175
()