Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Failed to simulate the keepalive packet #6

Open
Tara8573 opened this issue Dec 7, 2023 · 0 comments
Open

Failed to simulate the keepalive packet #6

Tara8573 opened this issue Dec 7, 2023 · 0 comments

Comments

@Tara8573
Copy link

Tara8573 commented Dec 7, 2023

Thank you for your code!
Actually, i encountered a question about gre proto.
I use scapy to simulate the keepalive packet.

###[ IP ]###
  version   = 4
  ihl       = None
  tos       = 0x0
  len       = None
  id        = 1
  flags     =
  frag      = 0
  ttl       = 64
  proto     = gre
  chksum    = None
  src       = 192.168.122.219
  dst       = 192.168.122.105
  \options   \
###[ GRE ]###
     chksum_present= 0
     routing_present= 0
     key_present= 0
     seqnum_present= 0
     strict_route_source= 0
     recursion_control= 0
     flags     = 0
     version   = 0
     proto     = IPv4
###[ IP ]###
        version   = 4
        ihl       = None
        tos       = 0x0
        len       = None
        id        = 1
        flags     =
        frag      = 0
        ttl       = 64
        proto     = gre
        chksum    = None
        src       = 192.168.122.105
        dst       = 192.168.122.219
        \options   \
###[ GRE ]###
           chksum_present= 0
           routing_present= 0
           key_present= 0
           seqnum_present= 0
           strict_route_source= 0
           recursion_control= 0
           flags     = 0
           version   = 0
           proto     = 0x0
###[ Raw ]###
              load      = 'Keepalive Request for gre test'

But when debugging i found it with wrong proto.

          <idle>-0       [002] d.s.1 590924.419672: bpf_trace_printk: New packet

          <idle>-0       [002] dNs.1 590924.419691: bpf_trace_printk: Packet header dump:

          <idle>-0       [002] dNs.1 590924.419692: bpf_trace_printk: #0: 45

          <idle>-0       [002] dNs.1 590924.419692: bpf_trace_printk: #1: 0

          <idle>-0       [002] dNs.1 590924.419692: bpf_trace_printk: #2: 0

          <idle>-0       [002] dNs.1 590924.419693: bpf_trace_printk: #3: 36

          <idle>-0       [002] dNs.1 590924.419693: bpf_trace_printk: #4: 0

          <idle>-0       [002] dNs.1 590924.419693: bpf_trace_printk: #5: 1

          <idle>-0       [002] dNs.1 590924.419693: bpf_trace_printk: #6: 0

          <idle>-0       [002] dNs.1 590924.419694: bpf_trace_printk: #7: 0

          <idle>-0       [002] dNs.1 590924.419694: bpf_trace_printk: #8: 40

          <idle>-0       [002] dNs.1 590924.419694: bpf_trace_printk: #9: 2f

          <idle>-0       [002] dNs.1 590924.419695: bpf_trace_printk: #10: 4

          <idle>-0       [002] dNs.1 590924.419695: bpf_trace_printk: #11: 3

          <idle>-0       [002] dNs.1 590924.419695: bpf_trace_printk: #12: c0

          <idle>-0       [002] dNs.1 590924.419695: bpf_trace_printk: #13: a8

          <idle>-0       [002] dNs.1 590924.419696: bpf_trace_printk: #14: 7a

          <idle>-0       [002] dNs.1 590924.419696: bpf_trace_printk: #15: 69

          <idle>-0       [002] dNs.1 590924.419696: bpf_trace_printk: #16: c0

          <idle>-0       [002] dNs.1 590924.419696: bpf_trace_printk: #17: a8

          <idle>-0       [002] dNs.1 590924.419697: bpf_trace_printk: #18: 7a

          <idle>-0       [002] dNs.1 590924.419697: bpf_trace_printk: #19: db

          <idle>-0       [002] dNs.1 590924.419697: bpf_trace_printk: #20: 0

          <idle>-0       [002] dNs.1 590924.419697: bpf_trace_printk: #21: 0

          <idle>-0       [002] dNs.1 590924.419698: bpf_trace_printk: #22: 0

          <idle>-0       [002] dNs.1 590924.419698: bpf_trace_printk: #23: 0

          <idle>-0       [002] dNs.1 590924.419698: bpf_trace_printk: #24: 4b

          <idle>-0       [002] dNs.1 590924.419698: bpf_trace_printk: #25: 65

          <idle>-0       [002] dNs.1 590924.419699: bpf_trace_printk: #26: 65

          <idle>-0       [002] dNs.1 590924.419699: bpf_trace_printk: #27: 70

          <idle>-0       [002] dNs.1 590924.419699: bpf_trace_printk: #28: 61

          <idle>-0       [002] dNs.1 590924.419699: bpf_trace_printk: #29: 6c

          <idle>-0       [002] dNs.1 590924.419700: bpf_trace_printk: #30: 69

          <idle>-0       [002] dNs.1 590924.419700: bpf_trace_printk: #31: 76

          <idle>-0       [002] dNs.1 590924.419700: bpf_trace_printk: Outer GRE flags=0x0 proto=0

          <idle>-0       [002] dNs.1 590924.419701: bpf_trace_printk: Outer GRE bpf_htons=0x8 proto=0

          <idle>-0       [002] dNs.1 590924.419702: bpf_trace_printk: Inner GRE dataptr=144793918 proto=44 data_end=144793948

Could you help with this problem?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant