====== dhcpd ======
>$ sudo apt install isc-dhcp-server
INTERFACESv4="eth0"
subnet 192.168.1.0 netmask 255.255.255.0 {
range 192.168.1.100 192.168.1.250;
option domain-name-servers 8.8.8.8;
option domain-name "orbita88.urx.su";
# option broadcast-address 10.5.5.31;
default-lease-time 600;
max-lease-time 7200;
#option routers 192.168.1.1;
option routers 192.168.1.5;
}
host cloud {
hardware ethernet b8:27:eb:9d:bd:18;
fixed-address 192.168.1.6;
}
host laserjet {
hardware ethernet c0:18:85:8d:26:c6;
fixed-address 192.168.1.10;
}
host inkjet {
hardware ethernet 68:b5:99:07:3e:5a;
fixed-address 192.168.1.11;
}
host ferm2 {
hardware ethernet e0:d5:5e:00:c2:98;
fixed-address 192.168.1.22;
}
host netbook {
hardware ethernet 10:1f:74:58:af:2e;
fixed-address 192.168.1.76;
}
host home1 {
hardware ethernet 08:60:6e:d5:5c:86;
fixed-address 192.168.1.77;
}
host cluster11 {
hardware ethernet b8:27:eb:0d:d2:7a;
fixed-address 192.168.1.31;
}
host cluster12 {
hardware ethernet b8:27:eb:22:eb:14;
fixed-address 192.168.1.32;
}
host cluster13 {
hardware ethernet b8:27:eb:88:ca:4e;
fixed-address 192.168.1.33;
}
host cluster14 {
hardware ethernet b8:27:eb:21:71:7f;
fixed-address 192.168.1.34;
}
host kodi {
hardware ethernet b8:27:eb:61:82:3d;
fixed-address 192.168.1.20;
}
host LGTV {
hardware ethernet a8:23:fe:8b:a3:4b;
fixed-address 192.168.1.21;
}
host kuber01 {
hardware ethernet xx:xx:xx:xx:xx:xx;
fixed-address 192.168.1.91;
}
host kuber02 {
hardware ethernet xx:xx:xx:xx:xx:xx;
fixed-address 192.168.1.92;
}
host kuber03 {
hardware ethernet xx:xx:xx:xx:xx:xx;
fixed-address 192.168.1.93;
}
host kuber04 {
hardware ethernet xx:xx:xx:xx:xx:xx;
fixed-address 192.168.1.94;
}
----
//__Скрипт выводит выданные адреса__//\\
#!/bin/bash
FILE='/var/lib/dhcp/dhcpd.leases'
cat $FILE | sed '/#/d' | grep "lease\|client-hostname\|hardware ethernet\|binding state" | sed 's/[;|"]//g' | awk '{
#print $0;
if($1=="lease"){
#print $1;
if(s!="") print s;
s=$2;
}
else if($1=="hardware") s=s"\t"$3;
else if($1=="client-hostname") s=s"\t"$2;
else if($1=="binding") s=s"\t"$3;
} END{ print s;}' | sort | uniq | grep active