簡體   English   中英

如何在虛擬機環境中調試類似於內核模塊程序的“ openvswitch”?

[英]How to debug a “openvswitch” like kernel modules program in a virtual machine environment?

我正在從事“ openvswitch”之類的項目-與各種網絡接口卡接口的linux內核模塊。

您可以將某些網絡接口(例如eth0,eth1)綁定到模塊,然后從接口接收的數據包將由內核模塊處理(它可能會修改數據包頭並從另一個綁定接口發送數據包)。

在虛擬機環境中,我可以輕松地進行開發工作(內核空間編程經常會使計算機崩潰),但是我幾乎無法進行測試工作。 將特定的數據包發送到虛擬機的特定接口很困難。 有什么簡單的方法嗎?

在虛擬機管理程序上使用流量生成工具(如Scapy)將流量發送到虛擬機所連接的虛擬NIC。 使用qemu / libvirt時,這些接口通常顯示為“ vnet0”,“ vnet1”等。

不要使用網橋,而是將流量直接發送到vnic。 Linux網橋擅長轉發IP流量,但不會讓每個以太網幀都經過修改。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM