LinuxForum.Fans
Тема

DHCP и черный список

Автор: semperN 9 сообщений 4086 просмотров
#224428

Есть в сети сервер(fedora 12) dhcpd для подсети 192.168.0.0/24. Появилась потребность настроить терминальный сервер LTSP сервер под centos 6.2 x64 (K12Linux). В комплекте с k12linux идет и dhcpd-ltsp. Хотелось бы настроить что бы сервер с fedora 12 не выдавал настройки для определенных компьютеров( по mac адресам). Как это сделать подскажите пожалуйста.

#224431

Я бы зделал проще на firewall блочить в цепочке INPUT.
[console]iptables -A INPUT -m mac --mac-source 00:00:00:00:00:01 -j DROP[/console]
А я ещё проще зделать по правильному.
1) отрубить на k12linux dhcp-ltsp
2) посмотреть конфиг и перенести option на Fedora.

#224435
Kettler написал:
2) посмотреть конфиг и перенести option на Fedora.

Там какая то странная конфигурация dhcpd. Если на fedora 12 делаю ссылку просто на pxelinux.0 то при загрузки выходит такая ошибка:
[console]dracut Warning: No root device "dhcp" found[/console]

#224438

Ну покажи сам конфиг. А как блочить я показал по маку.

#224439
Kettler написал:
Ну покажи сам конфиг. А как блочить я показал по маку.

Вот конфиг из сервера LTSP:
[console]default-lease-time 21600;
max-lease-time 21600;
ddns-update-style none;
allow booting;
allow bootp;

option subnet-mask 255.255.255.0;
option broadcast-address 192.168.0.91;
option routers 192.168.0.91;
option domain-name-servers 192.168.0.91;
next-server 192.168.0.91;
option domain-name "ltsp";
option option-128 code 128 = string;
option option-129 code 129 = text;
option option-221 code 221 = text;

shared-network WORKSTATIONS {
subnet 192.168.0.0 netmask 255.255.255.0 {
range dynamic-bootp 192.168.0.200 192.168.0.253;
use-host-decl-names on;
option log-servers 192.168.0.91;

if substring (option vendor-class-identifier, 0, 9) = "AAPLBSDPC"
{
filename "yaboot";
option vendor-class-identifier "AAPLBSDPC";
option vendor-encapsulated-options 01:01:02:08:04:01:00:00:01:82;
}
elsif substring (option option-221, 0, 5) = "Apple"
{
filename "yaboot";
option vendor-class-identifier "AAPLBSDPC";
option vendor-encapsulated-options 01:01:02:08:04:01:00:00:01:82;
}
elsif substring (option vendor-class-identifier, 0, 13) = "Etherboot-5.4"
{
filename "/ltsp/i386/elf.ltsp";
}
elsif substring (option vendor-class-identifier, 0, 9) = "Etherboot"
{
filename "/ltsp/i386/wraplinux-nbi.ltsp";
}
elsif substring (option vendor-class-identifier, 0, 9) = "PXEClient"
{
filename "/ltsp/i386/pxelinux.0";
}
else
{
filename "/ltsp/i386/wraplinux-nbi.ltsp";
}

if binary-to-ascii (16, 8, "-", substring (hardware, 0, 4)) = "1-0-3-93" or
binary-to-ascii (16, 8, "-", substring (hardware, 0, 4)) = "1-0-5-2" or
binary-to-ascii (16, 8, "-", substring (hardware, 0, 4)) = "1-0-a-27" or
binary-to-ascii (16, 8, "-", substring (hardware, 0, 4)) = "1-0-a-95" or
binary-to-ascii (16, 8, "-", substring (hardware, 0, 4)) = "1-0-d-93" or
binary-to-ascii (16, 8, "-", substring (hardware, 0, 4)) = "1-0-11-24" or
binary-to-ascii (16, 8, "-", substring (hardware, 0, 4)) = "1-0-14-51" or
binary-to-ascii (16, 8, "-", substring (hardware, 0, 4)) = "1-0-30-65" or
binary-to-ascii (16, 8, "-", substring (hardware, 0, 4)) = "1-0-50-E4"
{
option root-path "192.168.0.91:/opt/ltsp/ppc";
} else {
option root-path "192.168.0.91:/opt/ltsp/i386";
}
}
}


[/console]

а вот с fedora 12

[console]

ddns-updates on;
ddns-update-style interim;
log-facility local7;
use-host-decl-names true;
ignore client-updates;
option domain-name "ngdbnet.local";
option domain-name-servers 192.168.0.99;
option subnet-mask 255.255.255.0;

key DHCP_UPDATER {
algorithm HMAC-MD5;
secret ************;
};

zone NGDBNET.LOCAL. {
primary 127.0.0.1;
key DHCP_UPDATER;
}

zone 0.168.192.IN-ADDR.ARPA. {
primary 127.0.0.1;
key DHCP_UPDATER;
}

subnet 192.168.0.0 netmask 255.255.255.0 {
range 192.168.0.102 192.168.0.150;
option routers 192.168.0.99;
}

[/console]

#224441

И конфиг покажи от dhcp на Fedora

#224442

Тут ещё надо будет тогда NFS подтягивать. Надо на Centos ставить NFS server и расшарить /ltsp/
На Fedora NFS клиент и монтировать в /ltsp. И потом тупо из 2 конфигов собрать один.

#224448
Kettler написал:
Тут ещё надо будет тогда NFS подтягивать. Надо на Centos ставить NFS server и расшарить /ltsp/
На Fedora NFS клиент и монтировать в /ltsp. И потом тупо из 2 конфигов собрать один.

на centos стоит nfs и расшарина пака /opt/ltsp/
А на федоре зачем его конектить?

#224450

Чтоб dhcp мог видеть путь /ltsp/i386/pxelinux.0 правильно

Войдите или зарегистрируйтесь, чтобы ответить.