fehler beim pipen - aber wo liegt der fehler?
fehler beim pipen - aber wo liegt der fehler?
zu meine problem und was ich mir gedacht hab zum allgemeinen verständnis:
ich hab mehre netzwerke die alle auf einer zentrallen firewall retoutet werden. nun hab ich in einem netzsegemnt eine softwareverwaltungslösung die pc's aufsetzt und co, die via wol (magic cookie's) aufgeweckt werden.
das problem. die firewall verhindert direkt die broadcast's und das ist gewollt und soll so bleiben.
meine idee nun. ich lese den netzwerkverkehr und wenn ich ein magic cookie im betreffenden lan sehe sniff ich es, extrahiere die mac vom computer der geweckt werden sollte und generier ein neues datenpaket und schick das auf meinen anderen ports raus.
soweit so gut, ich hab leider aber irgendwie probleme beim pipen, vielleicht hat ja jemand einen tipp für mich:
tcpdump -i eth0 udp and host 10.0.0.99 and ip broadcast -n -x -l | grep 0x004 | cut -b 11-24 | wakeonlan
ich hab bei der pipe ein problem nach der grep anweisung, das ergebnis wird nicht in den cut befehl
und bei wakeonlan bräucht ich das ergebnis von cut als parameter ....
thx4help
ich hab mehre netzwerke die alle auf einer zentrallen firewall retoutet werden. nun hab ich in einem netzsegemnt eine softwareverwaltungslösung die pc's aufsetzt und co, die via wol (magic cookie's) aufgeweckt werden.
das problem. die firewall verhindert direkt die broadcast's und das ist gewollt und soll so bleiben.
meine idee nun. ich lese den netzwerkverkehr und wenn ich ein magic cookie im betreffenden lan sehe sniff ich es, extrahiere die mac vom computer der geweckt werden sollte und generier ein neues datenpaket und schick das auf meinen anderen ports raus.
soweit so gut, ich hab leider aber irgendwie probleme beim pipen, vielleicht hat ja jemand einen tipp für mich:
tcpdump -i eth0 udp and host 10.0.0.99 and ip broadcast -n -x -l | grep 0x004 | cut -b 11-24 | wakeonlan
ich hab bei der pipe ein problem nach der grep anweisung, das ergebnis wird nicht in den cut befehl
und bei wakeonlan bräucht ich das ergebnis von cut als parameter ....
thx4help
das scheint werder ein pipe- noch ein grep- Problem zu sein.
Die Daten werden (bei mir) von cut korrekt gelesen und geschrieben
Die Daten werden (bei mir) von cut korrekt gelesen und geschrieben
Code: Alles auswählen
root@:~# tcpdump -i eth0 udp and ip broadcast -n -x -l | grep 0x004 | cut -b 11-24 >x.txt
root@:~# cat x.txt
3875 6a38 6537
677a 6868 7168
thx für deinen versuch. bei mir geht es trotzdem leider nicht ....
tcpdump -i eth0 udp and host 10.0.0.99 and ip broadcast -n -x -l | grep 0x004 | cut -b 11-24
liefert keine ausgabe am bildschirm
tcpdump -i eth0 udp and host 10.0.0.99 and ip broadcast -n -x -l | grep 0x004
tcpdump: verbose output suppressed, use -v or -vv for full protocol decode
listening on eth0, link-type EN10MB (Ethernet), capture size 96 bytes
0x0040: 000b cd5d 9e86 000b cd5d 9e86 000b cd5d ...].....].....]
liefert die ausgabe und der cut befehl sollte dann daraus den passenden teil extrahieren und an ein anderes programm weitergeben. funktioniert leider nicht
tcpdump -i eth0 udp and host 10.0.0.99 and ip broadcast -n -x -l | grep 0x004 | cut -b 11-24 > test.text
tcpdump: verbose output suppressed, use -v or -vv for full protocol decode
listening on eth0, link-type EN10MB (Ethernet), capture size 96 bytes
bringt leider eine leere test.text .....
noch irgendwelche ideen?
thx4help
tcpdump -i eth0 udp and host 10.0.0.99 and ip broadcast -n -x -l | grep 0x004 | cut -b 11-24
liefert keine ausgabe am bildschirm
tcpdump -i eth0 udp and host 10.0.0.99 and ip broadcast -n -x -l | grep 0x004
tcpdump: verbose output suppressed, use -v or -vv for full protocol decode
listening on eth0, link-type EN10MB (Ethernet), capture size 96 bytes
0x0040: 000b cd5d 9e86 000b cd5d 9e86 000b cd5d ...].....].....]
liefert die ausgabe und der cut befehl sollte dann daraus den passenden teil extrahieren und an ein anderes programm weitergeben. funktioniert leider nicht
tcpdump -i eth0 udp and host 10.0.0.99 and ip broadcast -n -x -l | grep 0x004 | cut -b 11-24 > test.text
tcpdump: verbose output suppressed, use -v or -vv for full protocol decode
listening on eth0, link-type EN10MB (Ethernet), capture size 96 bytes
bringt leider eine leere test.text .....
noch irgendwelche ideen?
thx4help
dann müßte ja das "cut" Kommando spinnen.
versuche einmal folgendes:
versuche einmal folgendes:
Code: Alles auswählen
root@:~# tcpdump -i eth0 udp and ip broadcast -n -x -l | grep 0x004 >x.txt
root@:~# cat x.txt
root@:~# cat x.txt | cut -b 11-24
Code: Alles auswählen
root@:~# cut --version
cut (coreutils) 5.2.1
da hat doch noch grep was ausgespuckt
cordovan hat geschrieben: tcpdump -i eth0 udp and host 10.0.0.99 and ip broadcast -n -x -l | grep 0x004
tcpdump: verbose output suppressed, use -v or -vv for full protocol decode
listening on eth0, link-type EN10MB (Ethernet), capture size 96 bytes
0x0040: 000b cd5d 9e86 000b cd5d 9e86 000b cd5d ...].....].....]
liefert die ausgabe und der cut befehl sollte dann daraus den passenden teil extrahieren und an ein anderes programm weitergeben. funktioniert leider nicht
ja ....
crados:/home/cordovan# tcpdump -i eth0 udp and host 10.0.0.99 and ip broadcast -n -x -l | grep 0x004
tcpdump: verbose output suppressed, use -v or -vv for full protocol decode
listening on eth0, link-type EN10MB (Ethernet), capture size 96 bytes
0x0040: 000b cd5d 9e86 000b cd5d 9e86 000b cd5d ...].....].....]
1 packets captured
1 packets received by filter
0 packets dropped by kernel
crados:/home/cordovan# tcpdump -i eth0 udp and host 10.0.0.99 and ip broadcast -n -x -l | grep 0x004 > test
tcpdump: verbose output suppressed, use -v or -vv for full protocol decode
listening on eth0, link-type EN10MB (Ethernet), capture size 96 bytes
1 packets captured
1 packets received by filter
0 packets dropped by kernel
crados:/home/cordovan# cat test
verstehe es langsam echt nicht mehr ... oder ist bash für mein vorhaben einfach die falsche methode
crados:/home/cordovan# tcpdump -i eth0 udp and host 10.0.0.99 and ip broadcast -n -x -l | grep 0x004
tcpdump: verbose output suppressed, use -v or -vv for full protocol decode
listening on eth0, link-type EN10MB (Ethernet), capture size 96 bytes
0x0040: 000b cd5d 9e86 000b cd5d 9e86 000b cd5d ...].....].....]
1 packets captured
1 packets received by filter
0 packets dropped by kernel
crados:/home/cordovan# tcpdump -i eth0 udp and host 10.0.0.99 and ip broadcast -n -x -l | grep 0x004 > test
tcpdump: verbose output suppressed, use -v or -vv for full protocol decode
listening on eth0, link-type EN10MB (Ethernet), capture size 96 bytes
1 packets captured
1 packets received by filter
0 packets dropped by kernel
crados:/home/cordovan# cat test
verstehe es langsam echt nicht mehr ... oder ist bash für mein vorhaben einfach die falsche methode