ไม่สามารถดูแพ็กเก็ตบรอดคาสต์ด้วย tcpdump


1

ฉันกำลังเปิดตัวแอปพลิเคชั่นซึ่งทำการส่งข้อมูลแพ็กเก็ต UDP ฉันยังมีสคริปต์ python ง่าย ๆ เพื่อยืนยันว่าแพ็กเก็ตเหล่านี้กำลังออกอากาศ:

sock = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
sock.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1)
sock.bind(('225.0.0.10', 1060))

while True:
    message,source = sock.recvfrom(4096)

อย่างไรก็ตามฉันต้องการเห็นแพ็คเก็ตเหล่านี้โดยใช้ tcpdump แต่ไม่ว่าฉันจะพยายามดูอะไรก็ตาม ตัวอย่างเช่นฉันได้ลอง:

sudo tcpdump -nnXi any > ~/out.txt
sudo tcpdump -nnXi any port 1060 > ~/out.txt
sudo tcpdump -n udp dst port 1060  > ~/out.txt

คำสั่งสุดท้ายสองคำให้บันทึกที่ว่างเปล่าแก่ฉัน ผมทำอะไรผิดหรือเปล่า?


กรุณาดูคำตอบของฉัน
MariusMatutiae

คำตอบ:


0

กับ tcpdump คุณต้องระบุอินเทอร์เฟซที่จะฟังตัวอย่างเช่น:

  sudo tcpdump -i eth0 -n udp

หรือเหมือนกันกับ wlan0 แทนที่ eth0

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.