Теоретически, когда к виртуальным машинам подключены два ответвителя, и оба они подключаются к мосту на хосте с правильной настройкой IP (DHCP или вручную ), они должны иметь возможность пинговать друг друга без настроек iptable.
Этот вопрос связан с тем, что я запускаю каждую виртуальную машину более -упрощенной командой, которая назначает всем сетевым устройствам идентичный MAC-адрес. Другими словами, ее виртуальному кластеру всегда следует назначать разные MAC-адреса, например, простое дополнение исходной команды:
-device virtio-net,netdev=network0,mac=52:54:01:12:34:56
И, наконец, спасибо за все подсказки от sourcejedi!
Неважно, я нашел решение. Я использовал «табуляцию» в качестве разделителя следующим образом
paste <(echo "$id") <(cat level.tmp) <(echo "$cve") <(echo "$title") | column -t -s$'\t' -L --table-columns ${vulid},${level},${cveid},${titleout}
Это дает следующий результат.
VULDB-ID LEVEL CVE TITLE
122215 LOW CVE-2015-9261 BusyBox up to 1.27.1 ZIP File decompress_gunzip.c null pointer dereference
119934 MEDIUM CVE-2018-1000517 BusyBox wget memory corruption
119917 MEDIUM CVE-2018-1000500 BusyBox SSL Certificate Validator certificate validation
96755 LOW CVE-2016-2147 BusyBox up to 1.24.x DHCP Client integer overflow
94808 MEDIUM null BusyBox up to 1.23.1/1.4.x cmdline arp_main IFNAME memory corruption
93993 MEDIUM CVE-2016-6301 BusyBox NTP Packet networking/ntpd.c recv_and_process_client_pkt resource management
Теперь я сомневаюсь только в том, что в будущем этот метод может привести к проблемам с выходными данными? Есть ли более элегантный способ сделать это?