Протестировано с приведенной ниже командой awk, все работает нормально
awk -F '"' '{gsub(/\|/," ",$2);print $0}' filename
выход
col1|col2|col3|col4|col5|col6|col7|col8|col9|col10
value1|value2|value3|value4|value5|value6| value7 text |value8|value9|value10
Судя по журналам DHCP-сервера -, он не может различить два разных устройства, несмотря на то, что они имеют разные имена и MAC-адреса. Очевидно, что это не используется для идентификации устройств в сети. Поскольку vdeb03-10-base
является клоном vdeb02-10-base
, должна быть другая идентификация, которая не изменилась после клонирования (имя и mac-адрес изменились ).
Глядя на man systemd.network
, что это может быть, я нашел опцию ClientIdentifier=
, которую можно установить на «mac » или «duid ». Если для этого параметра установлено значение mac
, оба имени устройства динамически корректно сопоставляются с сервером DNS -, но это не решает источник проблемы. DUID должен быть одинаковым на обоих устройствах и может вызвать другие проблемы.
Я обнаружил, что DUID для DHCP можно задать в /etc/systemd/networkd.conf
, но следующий вопрос: как его рассчитать? В man networkd.conf
я нашел:
If "DUIDType=vendor", then the DUID value will be generated using "43793" as the vendor identifier (systemd) and hashed contents of machine-id(5). This is the default if DUIDType= is not specified.
Таким образом, источник проблемы в том, что машина -id одинакова на обоих гостях.
Но есть некоторые проблемы, чтобы изменить это. Как это сделать, я нашел в :. Можно ли изменить идентификатор /etc/machine -? . Короче надо делать:
~$ sudo rm -f /etc/machine-id
~$ sudo dbus-uuidgen --ensure=/etc/machine-id
~$ sudo rm /var/lib/dbus/machine-id
~$ sudo dbus-uuidgen --ensure