Old example is mallorn: -------------------------------------------------------------------- # mallorn deny unknown-clients; subnet 192.168.128.0 netmask 255.255.255.0 { range 192.168.128.128 192.168.128.129; } group { host js003 { hardware ethernet 8:0:20:82:30:c2; filename "C0A88003"; # "/tftpboot/xxx" fixed-address js003; # 192.168.128.3 } host js006 { hardware ethernet 8:0:20:95:35:98; filename "C0A88006"; # "/tftpboot/xxx" fixed-address js006; # 192.168.128.6 } } -------------------------------------------------------------------- Newer, more life like example is js006. -------------------------------------------------------------------- # js006 deny unknown-clients; subnet 192.168.128.0 netmask 255.255.255.0 { # range 192.168.128.128 192.168.128.129; } group { host elanor { hardware ethernet 8:0:20:90:7e:e3; filename "C0A88001"; # "/tftpboot/xxx" fixed-address elanor; option root-path "/q/root/elanor"; } host js003 { hardware ethernet 8:0:20:82:30:c2; filename "C0A88003"; # "/tftpboot/xxx" fixed-address js003; option root-path "/q/root/js003"; } # host js006 { # hardware ethernet 8:0:20:95:35:98; # filename "C0A88006"; # "/tftpboot/xxx" # fixed-address js006; # 192.168.128.6 # } host je007 { # JE-1 has odd DHCP implementation bolted on OBP 2.3x.x hardware ethernet 8:0:20:87:a6:87; # Remove filename, and JE1 loads "SUNW.JavaEngine1" filename "C0A88007"; # "/tftpboot/xxx" # Remove fixed-address and get "no free leases on subnet 192.168.128.0" fixed-address je007; # server-name "js006"; next-server 192.168.128.6; option root-path "/q/root/je007"; } host roxy { # Roxy ROM uses RARP only, but PROLL uses BOOTP. XXX fixed-address roxy; hardware ethernet 0:e0:a:0:e1:92; # No need to use "filename" as PROLL makes it up, and ROM uses NFS. # filename "C0A88008"; option root-path "/q/root/roxy"; } } --------------------------------------------------------------------