BootP für beliebige Clients

Forum zu aktuellen Geräten der LANCOM Router/Gateway Serie

Moderator: Lancom-Systems Moderatoren

Benutzeravatar
Bernie137
Beiträge: 1700
Registriert: 17 Apr 2013, 21:50
Wohnort: zw. Chemnitz und Annaberg-Buchholz

Re: BootP für beliebige Clients

Beitrag von Bernie137 »

Hallo,

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
2. Zusätzlich noch die Option 60 als Zeichenkette mit "PXEClient" angelegt (womit das Problem mit dem Lancom eigenen TFTP umgangen wird), Client versucht ewig erfolglos per PXE zu booten

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
3. Booten per BootP, erfolgreich

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
Der Wert SIAdr um den es hier jeweils geht bedeutet Server IP Address, abgekürzt SIAdr.
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:
BOOTP.jpg
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
Du hast keine ausreichende Berechtigung, um die Dateianhänge dieses Beitrags anzusehen.
Man lernt nie aus.
bgernert
Beiträge: 43
Registriert: 31 Jul 2014, 09:58

Re: BootP für beliebige Clients

Beitrag von bgernert »

Hallo Bernie137,

danke für deine Tests, die meine Aussagen nochmal untermauern.

Bei LANCOM hatte ich Anfang der Woche ein Ticket dazu erstellt. Bisher noch keine Antwort aber ich denke mal durch Weihnachten und den Feiertag in dieser Woche könnte das auch noch etwas dauern.

Gruß
bgernert
Beiträge: 43
Registriert: 31 Jul 2014, 09:58

Re: BootP für beliebige Clients

Beitrag von bgernert »

Hallo,

habe eben telefonisch eine Antwort von LANCOM erhalten (hat sich etwas hingezogen, da deren Support wohl etwas überlastet ist im Moment).

Aus Sicht der Entwicklungsabteilung von LANCOM macht es keinen Sinn, ein Boot-Image an beliebige Clients verteilen zu können/zu wollen.
Laut LANCOM könnte es dazu kommen, dass inkompatible Geräte das Image laden und dadurch im schlimmsten Fall beschädigt werden.
Allen Anschein nach gibt es wohl die Möglichkeit, die Auslieferung von Images auf bestimmte Geräteklassen zu beschränken, dies wäre aber wohl mit hohem Aufwand bei der Erweiterung des DHCP-Servers im LANCOM-Router verbunden. In der Praxis sieht man derartige Setups wohl auch eher selten. (Aussage LANCOM)

Mein Wunsch soll zwar an die Entwicklungsabteilung heran getragen werden, eine Umsetzung ist aber fraglich (ich persönlich denke nicht, dass wir das Feature in naher Zukunft sehen werden).

Als Lösung bleibt für mich somit nur, DHCP nicht vom LANCOM-Router durchführen zu lassen.

Gurß
Antworten