Linbo-remote: not a pxe host!?

Hallo,

das von " anacronataff" beobachtete Problem sollte ja nur bei einer Segmentierung der Netze auftreten (und nur dann benötigt man „-i“ bei wakeonlan) , dürfte dann aber auch andere Router betreffen. Wenn man die Broadcastadresse verwendet, hat man auf jeden Fall bessere Chancen, dass das Paket durchkommt.

Mit der IP-Adressen funktioniert das nur dann zuverlässig, wenn im Router eine statische ARP-Tabelle für alle Rechner vorhanden ist. Das steht auch so in der Manpage.

Wakeonlan sollte also immer die Broadcastadresse verwenden, unabhängig von der Netzstruktur. Das „-u“ sollte also das Standardverhalten sein. Wenn überhaupt, dann sollte die IP-Adressen nur dann verwendet werden, wenn man es explizit angibt.

Beste Grüße

Jörg

Moingiorno!

Broadcastadresse ist jetzt Standard: Neue Pakete für lmn 7.1 - #204 von thomas

VG, Thomas

2 „Gefällt mir“

Super! Danke!

Die Funktion validip ist nicht sinnvoll für Broadcastadressen, da das letzte Oktett nicht 255 sein darf, laut Funktion. Generell sind alle 255er ausgeschlossen?

  /usr/share/linuxmuster/linbo/helperfunctions.sh

# check valid ip
validip(){
  (expr match "$1"  '\(\([1-9]\|[1-9][0-9]\|1[0-9]\{2\}\|2[0-4][0-9]\|25[0-4]\)\.\([0-9]\|[1-9][0-9]\|1[0-9]\{2\}\|2[0-4][0-9]\|25[0-4]\)\.\([0-9]\|[1-9][0-9]\|1[0-9]\{2\}\|2[0-4][0-9]\|25[0-4]\)\.\([1-9]\|[1-9][0-9]\|1[0-9]\{2\}\|2[0-4][0-9]\|25[0-4]\)$\)') &> /dev/null || return 1
}

/usr/share/linuxmuster/linbo/linbo-remote.sh Zeile 433:

Rechtschreibfehler:
maccaddr statt macaddr

Die Funktion lebt von einigen Annahmen. Wenn man statt einem /24er-Netz ein /23er-Netz nutzt, dann sind .0 und .255 im letzten Oktett auch gültige IP-Adressen.

Beispiel HostA/HostB:

Network:    10.0.122.0/23
Netmask:    255.255.254.0 = 23
Netaddress: 10.0.122.0
HostMin:    10.0.122.1
HostA:      10.0.122.255
HostB:      10.0.123.0
HostMax:    10.0.123.254
Broadcast:  10.0.123.255
1 „Gefällt mir“

Ja genau oder /16 ist im dritten Oktett auch schlecht…

Die Funktion habe ich so angepasst, dass keine Broadcastadressen mehr gefiltert werden: Neue Pakete für lmn 7.1 - #222 von thomas

1 „Gefällt mir“

Danke! Wir werden es testen!

/usr/share/linuxmuster/linbo/linbo-remote.sh: line 430/571:
da ist immer noch $maccaddr

if [ -n "$DIRECT" ]; then
      if validmac "$macaddr"; then
        $WOL "$maccaddr"
      else
        echo "$maccaddr is no valid mac address!"
        continue
      fi
    fi

anstelle von $macaddr

if [ -n "$DIRECT" ]; then
      if validmac "$macaddr"; then
        $WOL "$macaddr"
      else
        echo "$macaddr is no valid mac address!"
        continue
      fi
    fi

Danke für die Info, ist gefixt: Neue Pakete für lmn 7.1 - #224 von thomas

1 „Gefällt mir“