Estou criando um kickstart para Rocky 9.3 para implantação. Esses hosts terão virsh (qemu) para hospedar várias VMs por host. Todos esses hosts possuem DHCP baseado em MAC para ens9f0
.
Estou usando o seguinte para criar uma rede bridge para essas VMs:
network --bootproto=dhcp --device=br0 --ipv6=auto --activate --bridgeslaves=ens9f0 --bridgeopts=priority=32768,stp=yes
Isso deve criar um br0
with ens9f0
e no final br0
deve ter IP DHCP e estar ativado.
ens9f0
deve estar ATIVADO, mas sem nenhum IP e br0
deve estar ATIVADO com IP DHCP ...
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
inet 127.0.0.1/8 scope host lo
valid_lft forever preferred_lft forever
inet6 ::1/128 scope host
valid_lft forever preferred_lft forever
2: ens9f0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq master br0 state UP group default qlen 1000
link/ether 3c:ec:ef:fc:bf:1e brd ff:ff:ff:ff:ff:ff
altname enp101s0f0
3: br0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP group default qlen 1000
link/ether 3c:ec:ef:fc:bf:1e brd ff:ff:ff:ff:ff:ff
inet 10.73.119.255/20 brd 10.73.127.255 scope global dynamic noprefixroute br0
valid_lft 604798sec preferred_lft 604798sec
inet6 fe80::1607:7351:9b51:4dbf/64 scope link noprefixroute
valid_lft forever preferred_lft forever
Mas às vezes, quando a imagem deles é criada, ambos ens9f0
são br0
ativados com o mesmo IP DHCP e as VMs não terão nenhuma conectividade.
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
inet 127.0.0.1/8 scope host lo
valid_lft forever preferred_lft forever
inet6 ::1/128 scope host
valid_lft forever preferred_lft forever
2: ens9f0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP group default qlen 1000
link/ether 3c:ec:ef:fc:bf:1e brd ff:ff:ff:ff:ff:ff
altname enp101s0f0
inet 10.73.119.255/20 brd 10.73.127.255 scope global dynamic noprefixroute ens9f0
valid_lft 418211sec preferred_lft 418211sec
inet6 fe80::3eec:efff:fefc:bf1e/64 scope link noprefixroute
valid_lft forever preferred_lft forever
3: br0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc noqueue state DOWN group default qlen 1000
link/ether 00:00:00:00:00:00 brd ff:ff:ff:ff:ff:ff
inet 10.73.119.255/20 brd 10.73.127.255 scope global dynamic noprefixroute br0
valid_lft 418211sec preferred_lft 418211sec
inet6 fe80::1607:7351:9b51:4dbf/64 scope link noprefixroute
valid_lft forever preferred_lft forever
Ou às vezes ens9f0
está ativado e conectado e br0
está DESLIGADO.
Quando isso acontece, executo manualmente nmtui
para desativar ens9f0
e, em seguida, br0
obtenho o IP do DHCP e funciona bem.
Tentei usar nmcli
no post, mas o nmcli não funciona corretamente no kickstart.
Eu também tentei stp=no
e o mesmo problema acontece.
Também tentei usar um script único na primeira inicialização, nmcli
mas o mesmo problema aconteceu.
Alguém pode me dizer como configurar isso corretamente no kickstart?
Qualquer ajuda é muito apreciada.