Автор Тема: dhcpd - match hostname (regex)  (Прочетена 5816 пъти)

dvbb

  • Напреднали
  • *****
  • Публикации: 207
  • Nothing else!
    • Профил
dhcpd - match hostname (regex)
« -: Oct 24, 2011, 18:38 »
Здравейте

Въпроса ми е dhcpd има ли опция за раздава адреси на базата на hostname.

Имам в предвих давам някакъв pool и примерно да раздава от него само ако hostname започва с BG. Примерно BG1 , BG2 , BG212 , тъй като варианта да описвам по mac address не ме устройва тъй като се устройтвата се променят но hostnаme винаги с такъв вид.
Четох няколко пъти manual-a но неуспях да намеря нещо подходящо.
« Последна редакция: Oct 24, 2011, 18:41 от dvbb »
Активен

Acho

  • Напреднали
  • *****
  • Публикации: 5776
  • Distribution: Slackware, MikroTik - сървърно
  • Window Manager: console only
    • Профил
    • WWW
Re: dhcpd - match hostname (regex)
« Отговор #1 -: Oct 24, 2011, 20:21 »
А откъде демона ще ги ЧЕТЕ тия хостнаме-та ? Или в самата заявка на клиента ще се подават ?
Активен

CPU - Intel Quad-Core Q8400, 2.66 GHz; Fan - Intel Box; MB - Intel G41M-T2; RAM - DDR2-800, Kingston HyperX, 2X2048 MB; VC - onboard, Intel G41 Express Chipset; HDD - Toshiba, 500 GB, SATAII; SB - Realtek HD Audio; DVD-RW - TSSTcorp DVD-RW; LAN - Realtek PCI-E GBE Controller; PSU - Fortron 400 Watt.

dvbb

  • Напреднали
  • *****
  • Публикации: 207
  • Nothing else!
    • Профил
Re: dhcpd - match hostname (regex)
« Отговор #2 -: Oct 24, 2011, 20:28 »
При dhcp request клиента подава hostname си.
Активен

ivanatora

  • Напреднали
  • *****
  • Публикации: 658
  • Distribution: Ubuntu 10.04
  • Window Manager: Fluxbox
    • Профил
    • WWW
Re: dhcpd - match hostname (regex)
« Отговор #3 -: Oct 25, 2011, 08:22 »
На мен също ще ми е интересно да науча, но ми се струва че не може да стане.
Активен

b2l

  • Напреднали
  • *****
  • Публикации: 4786
  • Distribution: MCC Interim
  • Window Manager: - // - // -
  • ...sometimes I feel like screaming... || RTFM!
    • Профил
    • WWW
Re: dhcpd - match hostname (regex)
« Отговор #4 -: Oct 25, 2011, 10:13 »
Код:
class "bg-clients" {
  match if substring (option dhcp-client-identifier, 1, 2) = "BG";
}
pool {
    allow members of "bg-clients";
    range 10.0.0.11 10.0.0.50;
}
Активен

"Човекът е въже, опънато между звяра и свръхчовека, въже над пропаст. Човекът е нещо, което трябва да бъде превъзмогнато." - Фр. Ницше

dvbb

  • Напреднали
  • *****
  • Публикации: 207
  • Nothing else!
    • Профил
Re: dhcpd - match hostname (regex)
« Отговор #5 -: Dec 06, 2011, 13:42 »
Здравейте отново , нещо не се получава при мен. Машината е с hostname BG1
В dhcp.log виждам
Dec  6 13:34:18 gate dhcpd: DHCPREQUEST for 192.168.0.120 (192.168.0.1) from ec:9b:5b:05:0е:85 (BG1) via eth0
Dec  6 13:34:18 gate dhcpd: DHCPACK on 192.168.0.120 to ec:9b:5b:05:0е:85 (BG1) via eth0

Ето конфигурацията която добавих

subnet 192.168.168.0 netmask 255.255.255.0 {
    option domain-name-servers 192.168.168.1, 192.168.0.8;
    option routers 192.168.168.1;
    option broadcast-address 192.168.168.255;
    option netbios-name-servers 192.168.0.38;
    default-lease-time 3600;
    max-lease-time 7200;
    deny unknown-clients;
    authoritative;
}

class "bg-clients" {
match if substring (option dhcp-client-identifier, 1, 2) = "BG";}

pool {
allow members of "bg-clients";
range 192.168.168.200 192.168.168.220;
}
Активен

b2l

  • Напреднали
  • *****
  • Публикации: 4786
  • Distribution: MCC Interim
  • Window Manager: - // - // -
  • ...sometimes I feel like screaming... || RTFM!
    • Профил
    • WWW
Re: dhcpd - match hostname (regex)
« Отговор #6 -: Dec 06, 2011, 13:53 »
Код:
class "bg-clients" {
  match if substring (option host-name, 1, 2) = "BG";
}
« Последна редакция: Dec 06, 2011, 13:59 от b2l »
Активен

"Човекът е въже, опънато между звяра и свръхчовека, въже над пропаст. Човекът е нещо, което трябва да бъде превъзмогнато." - Фр. Ницше

dvbb

  • Напреднали
  • *****
  • Публикации: 207
  • Nothing else!
    • Профил
Re: dhcpd - match hostname (regex)
« Отговор #7 -: Dec 06, 2011, 14:11 »

subnet 192.168.168.0 netmask 255.255.255.0 {
    option domain-name-servers 192.168.168.1, 192.168.0.8;
    option routers 192.168.168.1;
    option broadcast-address 192.168.168.255;
    option netbios-name-servers 192.168.0.38;
    default-lease-time 3600;
    max-lease-time 7200;
    deny unknown-clients;
    authoritative;
}

class "bg-clients" {
match if substring (option host-name, 1, 2) = "BG";

pool {
allow members of "bg-clients";
range 192.168.168.200 192.168.168.220;
}

И продължава да ми дава IP от друг pool
Активен

solarflux

  • Напреднали
  • *****
  • Публикации: 100
    • Профил
Re: dhcpd - match hostname (regex)
« Отговор #8 -: Dec 06, 2011, 14:23 »
разкарай  deny unknown-clients; и пробвай пак...
Активен

dvbb

  • Напреднали
  • *****
  • Публикации: 207
  • Nothing else!
    • Профил
Re: dhcpd - match hostname (regex)
« Отговор #9 -: Dec 06, 2011, 14:38 »
Същата работа :(

Прилагам конфигурацията dhcpd.conf

ddns-update-style none;
default-lease-time 600;
max-lease-time 7200;



shared-network cyber {

  subnet 192.168.0.0 netmask 255.255.255.0 {
    range 192.168.0.120 192.168.0.219;
    option domain-name-servers 192.168.0.1, 192.168.0.8;
    option netbios-name-servers 192.168.0.38;
    option routers 192.168.0.1;
    option broadcast-address 192.168.0.255;
    default-lease-time 600;
    max-lease-time 7200;
    authoritative;
  }

subnet 192.168.168.0 netmask 255.255.255.0 {
    option domain-name-servers 192.168.168.1, 192.168.0.8;
    option routers 192.168.168.1;
    option broadcast-address 192.168.168.255;
    option netbios-name-servers 192.168.0.38;
    default-lease-time 3600;
    max-lease-time 7200;
    authoritative;
}

class "bg-clients" {
match if substring (option host-name, 1, 2) = "BG"; }

pool {
allow members of "bg-clients";
range 192.168.168.200 192.168.168.220;
}

« Последна редакция: Dec 06, 2011, 14:51 от dvbb »
Активен

Acho

  • Напреднали
  • *****
  • Публикации: 5776
  • Distribution: Slackware, MikroTik - сървърно
  • Window Manager: console only
    • Профил
    • WWW
Re: dhcpd - match hostname (regex)
« Отговор #10 -: Dec 06, 2011, 14:50 »
Само да те питам Dvbb, а защо не искаш DHCP демона ти по MAC адрес да ги раздава IP-тата (това поне е изпитано и работещо на 100%) ?
Активен

CPU - Intel Quad-Core Q8400, 2.66 GHz; Fan - Intel Box; MB - Intel G41M-T2; RAM - DDR2-800, Kingston HyperX, 2X2048 MB; VC - onboard, Intel G41 Express Chipset; HDD - Toshiba, 500 GB, SATAII; SB - Realtek HD Audio; DVD-RW - TSSTcorp DVD-RW; LAN - Realtek PCI-E GBE Controller; PSU - Fortron 400 Watt.

solarflux

  • Напреднали
  • *****
  • Публикации: 100
    • Профил
Re: dhcpd - match hostname (regex)
« Отговор #11 -: Dec 06, 2011, 14:52 »
match if substring (option host-name, 0, 1) = "BG";
?
Активен

b2l

  • Напреднали
  • *****
  • Публикации: 4786
  • Distribution: MCC Interim
  • Window Manager: - // - // -
  • ...sometimes I feel like screaming... || RTFM!
    • Профил
    • WWW
Re: dhcpd - match hostname (regex)
« Отговор #12 -: Dec 06, 2011, 15:17 »
Само да те питам Dvbb, а защо не искаш DHCP демона ти по MAC адрес да ги раздава IP-тата (това поне е изпитано и работещо на 100%) ?

Защото той каза, че хост имената не се сменят, докато реално може да смени eth0 с друга, с друг МАК адрес.

match if substring (option host-name, 0, 1) = "BG";
?

http://blog.11h.net/erich/76
Активен

"Човекът е въже, опънато между звяра и свръхчовека, въже над пропаст. Човекът е нещо, което трябва да бъде превъзмогнато." - Фр. Ницше

solarflux

  • Напреднали
  • *****
  • Публикации: 100
    • Профил
Re: dhcpd - match hostname (regex)
« Отговор #13 -: Dec 06, 2011, 15:24 »
ок, тогава
match if substring (option host-name, 0, 2) = "BG";
 :-\
Активен

b2l

  • Напреднали
  • *****
  • Публикации: 4786
  • Distribution: MCC Interim
  • Window Manager: - // - // -
  • ...sometimes I feel like screaming... || RTFM!
    • Профил
    • WWW
Re: dhcpd - match hostname (regex)
« Отговор #14 -: Dec 06, 2011, 15:37 »
ок, тогава
match if substring (option host-name, 0, 2) = "BG";
 :-\

Ммм, дам не е 1, е 0 (явно...  ??? ).
Активен

"Човекът е въже, опънато между звяра и свръхчовека, въже над пропаст. Човекът е нещо, което трябва да бъде превъзмогнато." - Фр. Ницше

Подобни теми
Заглавие Започната от Отговора Прегледи Последна публикация
Hostname и MAC
Настройка на програми
Codebreaker 1 2530 Последна публикация Oct 26, 2004, 15:28
от
Как да сменя hostname на моята машина?
Настройка на програми
KeuH 3 3104 Последна публикация Jan 30, 2005, 22:18
от KeuH
Проблем с hostname
Настройка на програми
inetd 11 4257 Последна публикация Mar 04, 2006, 18:29
от
tc филтър не иска да match-ва ACK пакети
Хардуерни и софтуерни проблеми
ivanatora 0 2520 Последна публикация Feb 04, 2009, 23:51
от ivanatora
dhcpd - match interface
Хардуерни и софтуерни проблеми
dvbb 12 4871 Последна публикация Nov 20, 2010, 17:04
от tolostoi