由于某些原因,我需要更改linux协议表。例如,我希望linux将协议1识别为ipv4 (协议4),或者将协议47识别为l2tp。谁知道如何在linux内核中或最好是在/sys文件夹中进行更改,以便我的客户端将协议tcp作为icmp协议发送,而在另一边它接收icmp并将其识别为tcp。谢谢,
发布于 2013-03-10 02:53:24
协议号在include/uapi/linux/in.h中定义。当在那里更改东西时要非常小心,你会使你的操作系统与几乎所有的东西都不兼容。
编辑:注意那些明目张胆地忽略IPPROTO_TCP的值而支持硬编码值的驱动程序...我刚在drivers/infiniband/hw/nes/nes_cm.c里找到了这个“宝石”
451 iph->protocol = 0x06; /* IPPROTO_TCP */https://stackoverflow.com/questions/15314114
复制相似问题