
Поэтому одна из вещей, которую могут сделать многие (большинство?) дистрибутивов Linux, — это либо принять опцию DHCP, сообщающую ему, каким должно быть имя его узла, и/или выполнить обратный поиск по IP-адресу, который был предоставлен ему через DHCP, и применить его начальное имя узла из этого ответа.
Есть ли способ заставить XP делать что-то из этого?
решение1
Нет, к сожалению. Имя компьютера задается в реестре и не будет меняться на основе DHCP или обратного поиска DNS.
(Я полагаю, что технически это возможно, но, полагаю, после установки имени вам понадобится перезагрузка.)
(Ладно, ладно, я полагаю, это не было бычтотрудно сделать, но я почти уверен, что вам придется перезагружать систему каждый раз, когда меняется имя. Тем не менее, вы можете сделать это в скрипте запуска, и если имя не изменится, просто загрузиться как обычно. Эй... это может быть забавно написать!)
решение2
Возможнос небольшой помощью wsname:http://mystuff.clarke.co.nz/MyStuff/wsname.asp
- Возьмите имя и mac-адрес из вашего dhcpd.leases или запишите их самостоятельно в файле (Mac2DnsName.txt") на общем ресурсе samba. Каждая строка содержит mac-адрес и имя, например:
00508B052AE8 = Computer1
- напишите пакет автозапуска с таким содержимым:
wsname /RDF:"\\pdc\netlogon\Mac2DnsName.txt" /DFK:$MAC
Поэтому при каждой загрузке машины wsname просматривает этот файл. Если имя ПК отличается (например, после клонирования), он меняет имя и выполняет перезагрузку. Если имя не отличается, ничего не происходит.
В нескольких школах все идет как по маслу.