内核空间和用户空间中的eBPF(BCC)目标IP地址不匹配

时间:2019-06-18 07:07:56

标签: networking kernel bcc ebpf

我正在使用eBPF和BCC打印我收到的数据包的IP地址。

对于内核,我已经编写了一个代码,可以从ip_t-> dst打印出来; 我以为这是目的地的地址。

对于用户空间,我编写了一个代码以从字节码中打印出用户地址。

我已经多次检查其他变量,以查看我的程序是否向我显示了存储在数据包头中的数据的正确值,并且除了地址之外,其他所有功能都运行良好。

因此,对于用户级别,我得到:目标IP地址= 203.237.53.121

这是我提供给服务器的静态IP地址。

但是,当我打印出ip_t-> dst时,我得到:3421320703

我不明白他们为什么会有不同的表现。

我正试图最终构建一个程序,我的目标只是从特定的发件人IP地址等获取数据包。

如果有人能帮助我,那将是很棒的。

谢谢:)

0 个答案:

没有答案