所以,我正在为SDN网络使用一个小型交换机固件,这是一个非常有限的环境。我无法添加新库,只能使用这些库:
“linux / if_ether.h”,“netinet / ip.h”,“netinet / tcp.h”,“ebpf_switch.h”
话虽如此,我想知道如何使用它接收的源和目标IP地址。我知道ipv4-> ip_src.s_addr和ipv4-> ip_dst.s_addr变量是uint32,但我不知道如何使用它。我基本上需要做的是这样的事情:
if(ipv4-> ip_src.s_addr == 10.0.0.10){out_port = 2}
我曾尝试使用hexa(0x0A00000A)和整数(167772170)值,但都没有用。
你可以帮我解决这个问题吗?