also ich habe mal ein bischen getestet und gespielt und bin zu folgenden Ergebnissen gekommen:
1. Option 66 und 67 angelegt als Zeichenkette, versucht am Client kurz per PXE zu booten (nicht wirklich) und übergeht es dann
Code: Alles auswählen
DHCP Tx (LAN, INTRANET):
DHCP Client Message (request) to 255.255.255.255: DHCPDISCOVER
Op = 01 | HType = 01 | HLen = 06 | Hops = 00
XId = 40E6B2BA | Secs = 0002 | Flags = 8000
CIAdr = 0.0.0.0 | YIAdr = 0.0.0.0
SIAdr = 0.0.0.0 | GIAdr = 0.0.0.0
CHAdr = 00 a0 57 14 3f 9c 00 00 00 00 00 00 00 00 00 00
Client-ID: 01:00:a0:57:14:3f:9c
Hostname: VPN-DBH
Vendor-Class-ID: LANCOM 1721 VPN (Annex B)
Leasetime: 10
Option 66: 192.168.172.100
Option 67: boot\x86\wdsnbp.com
DHCP Rx (LAN-1, INTRANET):
DHCP Client Message (request) from 0.0.0.0: DHCPREQUEST
Op = 01 | HType = 01 | HLen = 06 | Hops = 00
XId = 5E0E3E12 | Secs = 0004 | Flags = 8000
CIAdr = 0.0.0.0 | YIAdr = 0.0.0.0
SIAdr = 0.0.0.0 | GIAdr = 0.0.0.0
CHAdr = 00 15 5d 0e 3e 12 00 00 00 00 00 00 00 00 00 00
Req.-IP: 192.168.172.50
unknown option: 55 | Len = 24 | Para: 01 02 03 05 06 0b 0c 0d 0f 10 11 12 2b 36 3c 43 80 81 82 83 84 85 86 87
MsgSize: 13674497
Server-ID: 192.168.172.10
unknown option: 97 | Len = 17 | Para: 00 88 2b 40 94 dd 02 15 48 8f dd af 20 c2 c9 8d 64
unknown option: 93 | Len = 2 | Para: 00 00
unknown option: 94 | Len = 3 | Para: 01 02 01
Vendor-Class-ID: PXEClient:Arch:00000:UNDI:002001
=> Tx DHCPACK
Code: Alles auswählen
DHCP Tx (LAN-1, INTRANET):
DHCP Server Message (reply) to 255.255.255.255: DHCPACK
Op = 02 | HType = 01 | HLen = 06 | Hops = 00
XId = 5E0E3E12 | Secs = 0004 | Flags = 8000
CIAdr = 0.0.0.0 | YIAdr = 192.168.172.50
SIAdr = 0.0.0.0 | GIAdr = 0.0.0.0
CHAdr = 00 15 5d 0e 3e 12 00 00 00 00 00 00 00 00 00 00
Server-ID: 192.168.172.10
Netmask: 255.255.255.0
Gateway: 192.168.172.10
DNS-Server: 192.168.172.100, 192.168.172.10
Domain: intern
Broadcast: 192.168.172.0
TCP-WD: 0
NBNS-Server: (none)
Leasetime: 30000
Renewal: 15000
Rebind: 22500
Option 60: PXEClient
Option 66: 192.168.172.100
Option 67: boot\x86\wdsnbp.com
DHCP Rx (LAN-1, INTRANET): (PXE)
DHCP Client Message (request) from 192.168.172.50: DHCPREQUEST
Op = 01 | HType = 01 | HLen = 06 | Hops = 00
XId = 5E0E3E12 | Secs = 0004 | Flags = 0000
CIAdr = 192.168.172.50 | YIAdr = 0.0.0.0
SIAdr = 0.0.0.0 | GIAdr = 0.0.0.0
CHAdr = 00 15 5d 0e 3e 12 00 00 00 00 00 00 00 00 00 00
(PXE not supported) => Discard
Code: Alles auswählen
DHCP Rx (LAN-1, INTRANET):
DHCP Client Message (request) from 0.0.0.0: DHCPREQUEST
Op = 01 | HType = 01 | HLen = 06 | Hops = 00
XId = 5E0E3E12 | Secs = 0004 | Flags = 8000
CIAdr = 0.0.0.0 | YIAdr = 0.0.0.0
SIAdr = 0.0.0.0 | GIAdr = 0.0.0.0
CHAdr = 00 15 5d 0e 3e 12 00 00 00 00 00 00 00 00 00 00
Req.-IP: 192.168.172.50
unknown option: 55 | Len = 24 | Para: 01 02 03 05 06 0b 0c 0d 0f 10 11 12 2b 36 3c 43 80 81 82 83 84 85 86 87
MsgSize: 9972673
Server-ID: 192.168.172.10
unknown option: 97 | Len = 17 | Para: 00 88 2b 40 94 dd 02 15 48 8f dd af 20 c2 c9 8d 64
unknown option: 93 | Len = 2 | Para: 00 00
unknown option: 94 | Len = 3 | Para: 01 02 01
Vendor-Class-ID: PXEClient:Arch:00000:UNDI:002001
=> Tx DHCPACK
DHCP Tx (LAN-1, INTRANET):
DHCP Server Message (reply) to 255.255.255.255: DHCPACK
Op = 02 | HType = 01 | HLen = 06 | Hops = 00
XId = 5E0E3E12 | Secs = 0004 | Flags = 8000
CIAdr = 0.0.0.0 | YIAdr = 192.168.172.50
SIAdr = 192.168.172.100 | GIAdr = 0.0.0.0
CHAdr = 00 15 5d 0e 3e 12 00 00 00 00 00 00 00 00 00 00
Server-ID: 192.168.172.10
Netmask: 255.255.255.0
Gateway: 192.168.172.10
DNS-Server: 192.168.172.100, 192.168.172.10
Hostname: VM
Domain: intern
Broadcast: 192.168.172.0
TCP-WD: 0
NBNS-Server: (none)
Leasetime: 30000
Renewal: 15000
Rebind: 22500
Get your boot-image from server 192.168.172.100
Your boot-image is: boot\x86\wdsnbp.com
Dieser Wert lässt sich offenbar nicht mit einer DHCP Option im LCOS setzen. Getestet habe ich auch als DHCP Optionen 128 und 150, auch jeweils als IP-Adresse oder Zeichnenkette oder 8Bit-Integer. Bei 2. sieht man auch, dass PXE Boot mit einem Lancom überhaupt nicht unterstützt wird.
Bleibt also nur Bootp und die dazugehörige Bootp-Tabelle, wobei dort immer die MAC vorher eingetragen sein muss. Das steht auch im REF Manual so. Einzige Idee wäre, man könnte es pauschal für alle (auch unbekannten) MAC Adressen als Option per Bootp Tabelle eintragen, beispielsweise in der Form: Das lässt sich sogar so ins Gerät speichern, aber nach erneutem Aufrufen der Konfiguration bzw. der Tabelle über CLI wird es so nicht abgespeichert oder gar verwendet.
vg Bernie