การรับส่งข้อมูลระหว่าง VirtualBox ไม่ปรากฏขึ้นใน tcpdump


9

ฉันมีการตั้งค่าสภาพแวดล้อมการทดสอบกับแขก 4 VirtualBox ที่ใช้ CentOS 6 แต่ละคนมีอุปกรณ์เครือข่ายหนึ่งตัวที่เชื่อมต่อกับอะแดปเตอร์บริดจ์ซึ่งเป็นการเชื่อมต่อเครือข่ายหลักของฉันบนพีซีของฉันด้วยที่อยู่ IP คงที่ (ตั้งแต่ 192.168.2.95-98) โดยอุปกรณ์ใด ๆ ในเครือข่ายของฉัน

บางครั้งฉันจำเป็นต้องวิเคราะห์แพ็กเก็ตด้วยเหตุผลใดเหตุผลหนึ่ง ตอนแรกฉันเพิ่ง SSH เข้าสู่เราเตอร์ของฉันและใช้ tcpdump เพื่อจับแพ็คเก็ตทั้งหมดจากแขก มันไม่ทำงานตามแผนที่วางไว้ ...

แพ็กเก็ตเดียวที่แสดงโดยใช้ tcpdump คือปริมาณการใช้งานระหว่าง 98 และอุปกรณ์อื่น ๆ บนเครือข่ายของฉันนอกเหนือจากแขก 98 เป็นแขกคนเดียวที่สื่อสารกับอุปกรณ์อื่น ๆ ในเครือข่ายของฉัน (นอกเหนือจากการรับส่งข้อมูล SSH); ที่เหลือสื่อสารกับแขกคนอื่น ๆ

ฉันเริ่มกรอง tcpdump โดยโฮสต์สำหรับที่อยู่ IP ของผู้เยี่ยมชมแต่ละคน ฉันสิ้นสุดปอกมันทุกทางลงไปทิ้งทุกอย่าง เนื่องจากแพ็กเก็ตทั้งหมดผ่านอะแดปเตอร์เครือข่ายบนพีซีของฉันฉันจึงจับแพ็คเก็ตทั้งหมดสำหรับการ์ดนั้นโดยที่ยังไม่สำเร็จ!

VirtualBox mangles ฉีดและลบแพ็คเก็ตบนอะแดปเตอร์เมื่อใช้เครือข่าย bridged หากแพ็คเก็ตจะไปยังแขกคนอื่น VirtualBox จะเก็บแพ็คเก็ตและส่งต่อไปยังแขกที่เหมาะสมหรือไม่? ถ้าเป็นเช่นนั้นฉันจะจับแพ็คเก็ตเหล่านั้นได้อย่างไร


คอมพิวเตอร์โฮสต์ของคุณคือระบบปฏิบัติการอะไร
heavyd

และ tcpdump (หรือแพ็คเก็ตดมกลิ่นอื่น ๆ ) บนโฮสต์ของคุณแสดงการรับส่งข้อมูลหรือไม่? ฉันเดาว่าโฮสต์ OS / VirtualBox ของคุณฉลาดพอที่จะไม่ส่งแพ็กเก็ตไปยังเราเตอร์ของคุณเพื่อให้พวกมันกลับมาที่อินเทอร์เฟซเดียวกัน
Goyuix

@heavyd - เป็น Windows 7
Logan Bibby

@Goyuix - นั่นเป็นเหตุผลที่ฉันจับแพ็คเก็ตทั้งหมดบนการ์ด มันแสดงสิ่งเดียวกับการถ่ายโอนข้อมูลจากเราเตอร์ของฉัน ถ้ามันเก็บแพ็คเก็ตฉันจะหามันได้ที่ไหน?
Logan Bibby

คำตอบ:


6

เมื่อคุณใช้โหมดการเชื่อมต่อบริดจ์ของ VirtualBox VirtualBox จะทำหน้าที่เสมือนสวิตช์เสมือนระหว่างส่วนต่อประสานทางกายภาพของคอมพิวเตอร์โฮสต์และเครือข่ายเสมือน แพ็กเก็ตที่เดินทางระหว่างคอมพิวเตอร์บนเครือข่ายเสมือนจะไม่มีทางไปถึงจุดใดในสแต็กเครือข่ายโฮสต์ที่ซึ่ง tcpdump สามารถรับมันได้ดังนั้นคุณจะไม่เห็นทราฟฟิกนั้นจากโฮสต์

คุณสามารถลองใช้คุณสมบัติการติดตามเครือข่ายในตัวของ VirtualBox นี่เป็นเครื่องมือดีบั๊ก แต่สร้างไฟล์ pcap และติดตั้งง่าย หากต้องการเปิดใช้งานการติดตามเครือข่ายคุณสามารถใช้VBoxManageบรรทัดคำสั่งพร้อม--nictrace*ตัวเลือก:

VBoxManage modifyvm [your-vm] --nictrace[adapter-number] on --nictracefile[adapter-number] file.pcap

พยายามออกมาและใช้งานได้อย่างมีเสน่ห์ นี่คือทั้งหมดที่ฉันต้องการ! ฉันหวังว่าฉันจะลงคะแนนใน 10 ครั้งนี้ ... คุณไม่รู้หรอกว่าปัญหานี้ได้รบกวนฉันนานแค่ไหน
Logan Bibby

1
ความคิดว่าทำไมtcpdumpไอเอ็นจีภายในของผู้เข้าพักไม่ได้จับภาพการจราจร VM-เพื่อ-VM? ฉันไม่สนใจเกี่ยวกับโฮสต์สแต็ค IP มากนัก ค่อนข้างฉันคาดว่าจะเห็นการtcpdumpทำงานในระบบปฏิบัติการของแขกอย่างถูกต้อง บนพื้นผิวนั้นเป็นความคาดหวังที่สมเหตุสมผลเนื่องจากสแต็กเครือข่ายแขกควรทำงานได้ตามปกติ แล้วมีอะไรผิดปกติ?
ulidtko

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