Инструменты пользователя

Инструменты сайта


ura:urx:dhcp

dhcpd

>$ sudo apt install isc-dhcp-server
/etc/defaults/isc-dhcp-server
INTERFACESv4="eth0"
/etc/dhcp/dhcpd.conf
  1. subnet 192.168.1.0 netmask 255.255.255.0 {
  2. range 192.168.1.100 192.168.1.250;
  3. option domain-name-servers 8.8.8.8;
  4. option domain-name "orbita88.urx.su";
  5. # option broadcast-address 10.5.5.31;
  6. default-lease-time 600;
  7. max-lease-time 7200;
  8.  
  9. #option routers 192.168.1.1;
  10. option routers 192.168.1.5;
  11. }
  12.  
  13. host cloud {
  14. hardware ethernet b8:27:eb:9d:bd:18;
  15. fixed-address 192.168.1.6;
  16. }
  17.  
  18. host laserjet {
  19. hardware ethernet c0:18:85:8d:26:c6;
  20. fixed-address 192.168.1.10;
  21. }
  22.  
  23. host inkjet {
  24. hardware ethernet 68:b5:99:07:3e:5a;
  25. fixed-address 192.168.1.11;
  26. }
  27.  
  28. host ferm2 {
  29. hardware ethernet e0:d5:5e:00:c2:98;
  30. fixed-address 192.168.1.22;
  31. }
  32.  
  33. host netbook {
  34. hardware ethernet 10:1f:74:58:af:2e;
  35. fixed-address 192.168.1.76;
  36. }
  37.  
  38. host home1 {
  39. hardware ethernet 08:60:6e:d5:5c:86;
  40. fixed-address 192.168.1.77;
  41. }
  42.  
  43. host cluster11 {
  44. hardware ethernet b8:27:eb:0d:d2:7a;
  45. fixed-address 192.168.1.31;
  46. }
  47.  
  48. host cluster12 {
  49. hardware ethernet b8:27:eb:22:eb:14;
  50. fixed-address 192.168.1.32;
  51. }
  52.  
  53. host cluster13 {
  54. hardware ethernet b8:27:eb:88:ca:4e;
  55. fixed-address 192.168.1.33;
  56. }
  57.  
  58. host cluster14 {
  59. hardware ethernet b8:27:eb:21:71:7f;
  60. fixed-address 192.168.1.34;
  61. }
  62.  
  63.  
  64. host kodi {
  65. hardware ethernet b8:27:eb:61:82:3d;
  66. fixed-address 192.168.1.20;
  67. }
  68.  
  69. host LGTV {
  70. hardware ethernet a8:23:fe:8b:a3:4b;
  71. fixed-address 192.168.1.21;
  72. }
  73.  
  74.  
  75. host kuber01 {
  76. hardware ethernet xx:xx:xx:xx:xx:xx;
  77. fixed-address 192.168.1.91;
  78. }
  79.  
  80. host kuber02 {
  81. hardware ethernet xx:xx:xx:xx:xx:xx;
  82. fixed-address 192.168.1.92;
  83. }
  84.  
  85. host kuber03 {
  86. hardware ethernet xx:xx:xx:xx:xx:xx;
  87. fixed-address 192.168.1.93;
  88. }
  89.  
  90. host kuber04 {
  91. hardware ethernet xx:xx:xx:xx:xx:xx;
  92. fixed-address 192.168.1.94;
  93. }

Скрипт выводит выданные адреса

dhcp.bash
#!/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
ura/urx/dhcp.txt · Последнее изменение: 2022/04/04 12:20 — ura2404