dhclient -r
может работать, если DHCP-сервер учитывает его и очищает сторону арендованного сервера.
Проблема в том, что вы сделали это вручную и потеряли соединение и контроль над сеансом.
Вы должны были сделать это в сценарии, где вы его выпустили и сразу же попросили новый.
Для дополнительной безопасности вы должны запускать его в фоновом режиме, хотя я обычно делаю это, просто выполняя сценарий, и он работает.
Ничего подобного на самом деле было бы достаточно.
#!/bin/bash
dhclient -r
nohup dhclient &
Отсутствие статического IP-адреса после активной аренды DHCP - обычная проблема для DHCP-серверов или, по крайней мере, для ISC-DHCPD. К сожалению, код ISC DHCPD отдает предпочтение аренде над статическими адресами.
Таким образом, пока аренда не выпущена, не истекает или не удалена вручную на DHCP-сервере, вы не получите (новый) статический IP-адрес, а вместо этого получите тот же адрес в договоре аренды и над.
По всей видимости, смысл в том, чтобы новые запросы DHCP согласовывались со старыми IP-адресами, которые были даны машине, согласно следующей ссылке.
https://lists.isc.org/pipermail/dhcp-users/2012-March/015052.html
awk '$2=="nickname"{print $3,name,group,digit;next}$1=="name"{name=$2;next}{group=$1;digit=$NF}' file | sed 's/member/member-/g' | sort -n -t- -k 2
member-0 sanders1 group1 1
member-1 sanders2 group1 1
member-2 sanders3 group1 1
member-3 sanders4 group1 1
member-4 Matty1 group0 1
member-5 Kendal1 group2 2
member-6 colen1 group3 2
member-7 colen2 group3 2
member-8 colen3 group3 2
member-14 Matty2 group0 1
member-15 Kendal2 group2 2
Только один вызов awk:
$ awk -vOFS='\t' '
/^group/{group=$1;level=$3};
$1=="name" && $2!="nickname" {name=$2};
$2=="nickname"{o[++i]=gensub(/member/,"",1,$3)" "name" " group" " level};
END{
asort(o,p,"@val_num_asc");
for(i in p){print "member-"p[i]}
}' file
member-0 sanders1 group1 1
member-1 sanders2 group1 1
member-2 sanders3 group1 1
member-3 sanders4 group1 1
member-4 Matty1 group0 1
member-5 Kendal1 group2 2
member-6 colen1 group3 2
member-7 colen2 group3 2
member-8 colen3 group3 2
member-14 Matty2 group0 1
member-15 Kendal2 group2 2