Chodzi oczywiście o wyłączenie za pomocą serwera DHCP. Sprawa w zasadzie jest trywialna, opisana w artykule HOW TO: Disable NetBIOS Over TCP/IP By Using DHCP Server Options, co z kolei dość łatwo przetłumaczyć można do fragmentu konfiguracji dhcpd:
option space windows; option windows.nbt code 1 = unsigned integer 32; option windows.release code 2 = unsigned integer 32; (...) option windows.nbt 2; option windows.release 1; (...) vendor-option-space windows; (...)
To gdzie jest problem? A no w tym, że wersja dhcpd dostępna w OpenBSD najwyraźniej nie wspiera tworzenia "zakresów" opcji. Co w takim przypadku? Sprawa jest prosta, trzeba zajrzeć do RFC 2132, szczególnie do sekcji 8.4 Vendor Specific Informations. Czyli sprawa jest prosta, chcemy przekazać kilka opcji o kodach 1 i 2, które są 32 bitowym integerem. W takim razie należy podać co następuje:
option vendor-encapsulated-options 01:04:00:00:00:02:02:04:00:00:00:01;A znaczy to mniej więcej tyle:
- 01 - czyli code 1
- 04 - czyli długość pierwszej opcji
- 00:00:00:02 - czyli owe 2;
- 02 - czyli code 2
- 04 - ponownie długość drugiej opcji
- 00:00:00:01 - czyli 1
Proste? Przyznam, że na początku wcale takie oczywiste to nie było...