Рейтинг:0

Клиент KVM не получает IP от моста

флаг cn

Недавно я обновился с Ubuntu 18.04 до 20.04, и теперь я не могу заставить работать мосты KVM.

В целях тестирования я использую установку Bone Stock 20.04lts с установленными только необходимыми пакетами KVM, bridge utils и т. д. Брандмауэр не настроен или что-то в этом роде.

Я могу создать мост, и хост имеет доступ к сети и т. д., но если я назначу мост виртуальной машине, он не получит IP-адрес, назначенный DHCP-сервером. Я попытался установить статические IP-адреса, но проблема не изменилась, нет доступа в Интернет.

Мне кажется, что что-то идет не так с частью моста/маршрутизации, но я понятия не имею, что именно.

Настройки хоста:

IP-ссылка

IP-ссылка
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN mode DEFAULT group default qlen 1000
    ссылка/петля 00:00:00:00:00:00 брд 00:00:00:00:00:00
2: enp1s0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq master br0 состояние UP режим DEFAULT группа по умолчанию qlen 1000
    ссылка/эфир 1c:69:7a:a9:b3:f0 brd ff:ff:ff:ff:ff:ff
3: wlo1: <BROADCAST,MULTICAST> mtu 1500 qdisc noop state DOWN mode DEFAULT group default qlen 1000
    ссылка/эфир 14:85:7f:46:94:ed brd ff:ff:ff:ff:ff:ff
4: br0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state Режим UP DEFAULT group default qlen 1000
    ссылка/эфир 1c:69:7a:a9:b3:f0 brd ff:ff:ff:ff:ff:ff
5: vnet0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel master br0 состояние UNKNOWN mode DEFAULT group default qlen 1000
    ссылка/эфир fe:54:00:77:53:d9 brd ff:ff:ff:ff:ff:ff

IP-адрес показать

IP-адрес показать
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
    ссылка/петля 00:00:00:00:00:00 брд 00:00:00:00:00:00
    инет 127.0.0.1/8 область хоста lo
       valid_lft навсегда
    inet6 :: 1/128 узел области видимости
       valid_lft навсегда
2: enp1s0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq master br0 состояние UP группа по умолчанию qlen 1000
    ссылка/эфир 1c:69:7a:a9:b3:f0 brd ff:ff:ff:ff:ff:ff
3: wlo1: <BROADCAST,MULTICAST> mtu 1500 qdisc noop state DOWN group default qlen 1000
    ссылка/эфир 14:85:7f:46:94:ed brd ff:ff:ff:ff:ff:ff
4: br0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP group default qlen 1000
    ссылка/эфир 1c:69:7a:a9:b3:f0 brd ff:ff:ff:ff:ff:ff
    inet 192.168.0.59/24 brd 192.168.0.255 область действия глобальная динамическая br0
       valid_lft 6655 сек. предпочитаемый_lft 6 655 сек.
    inet6 fe80::5cf0:6eff:feec:6394/64 ссылка на область действия
       valid_lft навсегда
5: vnet0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel master br0 состояние НЕИЗВЕСТНО группа по умолчанию qlen 1000
    ссылка/эфир fe:54:00:77:53:d9 brd ff:ff:ff:ff:ff:ff
    ссылка на область inet6 fe80::fc54:ff:fe77:53d9/64
       valid_lft навсегда

brctl

brctl-шоу
имя моста идентификатор моста интерфейсы с поддержкой STP
br0 8000.1c697aa9b3f0 нет enp1s0
                                                        vnet0

сетевой план

сеть:
  Ethernet:
    enp1s0:
     DHCP4: да
     DHCP6: нет
  версия: 2
  мосты:
    бр0:
     интерфейсы: [enp1s0]
     DHCP4: да
     DHCP6: нет
     параметры:
       стп: ложь
       задержка вперед: 0

iptables

Сеть INPUT (политика ACCEPT)
целевая защита выбор источника назначения

Сеть FORWARD (политика ACCEPT)
целевая защита выбор источника назначения

Цепочка OUTPUT (политика ACCEPT)
целевая защита выбор источника назначения

вирш

virsh net-list --all
 Имя Состояние Автозапуск Постоянное
---------------------------------------------
 хост-мост активен да да

virsh net-edit хост-мост

<network>
  <name>host-bridge</name>
  <uuid>5c83bc93-624f-47fe-908e-be22cee755ea</uuid>
  <forward mode='bridge'/>
  <bridge name='br0'/>
</network>

переадресация ip v4

sysctl net.ipv4.ip_forward
net.ipv4.ip_forward = 1

маршрут

маршрут -n
Таблица IP-маршрутизации ядра
Шлюз назначения Флаги Генмаски Метрика Ссылка Использование Iface
0.0.0.0 192.168.0.210 0.0.0.0 УГ 100 0 0 бр0
192.168.0.0 0.0.0.0 255.255.255.0 У 0 0 0 бр0
192.168.0.210 0.0.0.0 255.255.255.255 UH 100 0 0 br0

Виртуальная машина — это просто базовая установка Ubuntu 18.04 с сетевым подключением, настроенным на DHCP, но IP-адрес не получен. Если я установлю статический IP-адрес, я смогу пропинговать IP-адрес хоста, но не шлюз или любой другой IP-адрес в той же подсети, что снова заставляет меня поверить, что с мостом что-то не так.

флаг in
Маршрутизация не имеет отношения к мосту, но общий инструмент для отслеживания того, что происходит, это `tcpdump`, используйте его как `tcpdump -i vnet0`, затем перейдите к br0 и, наконец, к eth0. Также есть ebtables и nftables.

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.