Попробуйте это,
grep "^$(awk 'seen[$1]++ == 1 {print $1}' a)\b" a
192.168.142.254 ether 00:50:56:f5:0a:z7 C eth0
192.168.142.254 ether 00:50:56:f5:0a:a1 C eth0
или
grep "^$(awk 'seen[$1]++ == 1 {gsub(/\./,"\\."); print $1}' a)\b" a
С помощью Wu я смог создать тестовую виртуальную машину с образом ОС freeNas с помощью приведенной ниже команды:
virt-install \
--name test \
--memory 8096 \
--vcpus 2 \
--cpu host-model-only \
--cdrom /var/lib/libvirt/isos/TrueNAS-12.0-U5.1.iso \
--disk size=30,bus=virtio \
--network type=direct,source=enp42s0,source_mode=bridge \
--os-type=linux \
--os-variant freebsd11.3 \
--graphics vnc,listen=0.0.0.0,port=20012 \
--video vga --input tablet,bus=usb
После сравнения xml freeNas vm и test vm я изменил компонент процессора на следующий
<cpu mode='custom' match='exact' check='partial'>
<model fallback='allow'>EPYC-Rome</model>
<feature policy='require' name='ibpb'/>
<feature policy='require' name='spec-ctrl'/>
<feature policy='require' name='ssbd'/>
<feature policy='require' name='virt-ssbd'/>
</cpu>
и запустите команду, как показано ниже
virsh destroy freeNas
virsh start freeNas
Наконец оно возвращается.
В настоящее время я не понимаю, почему это произойдет, поскольку это просто вдохновлено попыткой, а не теорией.