DHCP-сервер со статическим IP-адресом не разрешает имена хостов (клиенты делают)

Это может быть способ сделать это. Обратите внимание, что формат может отличаться в зависимости от используемых разделителей полей - те, которые можно определить с помощью FS и OFS:

$ awk -v n=2 '/^name/ {a=$(n); print; next} {print a, $0}' file
name    NAME_A
NAME_A inf  field_A1
name    NAME_B 
NAME_B inf  field_B1
NAME_B inf  field_B2

Пояснение

  • -v n=2 определяет номер поля, которое нужно скопировать при обнаружении образца.
  • /^name/ {a=$(n); print; next} if the line starts with the pattern, store the given field and print the line.
  • {выведите a, $0}; в противном случае выведите сначала текущую строку с сохраненным значением.

Можно обобщить часть паттерна на что-то вроде:

awk -v n=2 -v pat="name" '$1==pat {a=$(n); print; next} {print a, $0}' file
1
25.08.2015, 14:35
1 ответ

Решением было просто добавить 10.2.0.1 в качестве DNS-сервера на хосте и добавить следующие строки в /etc/dnsmasq.conf :

address=/host.local/10.2.0.1
address=/host.local/<ipv6 address>
1
27.01.2020, 23:50

Теги

Похожие вопросы