美好的一天.我想创建两个(几乎相同)模块 – 每个模块使用netlink套接字并回复来自用户空间程序的传入消息.
在初始化第一个模块期间,它成功执行以下命令:
netlink kernel create(&init_net,NETLINK_USER,&cfg)
但是,如果我使用相同的参数启动第二个模块,则相同的命令将导致错误.
我认为发生此错误是因为两个模块的NETLINK_USER值相同 – 这就是为什么我无法为同一个netlink用户创建第二个套接字连接.
但是,如果我尝试将NETLINK_USER值设置为32,则会出现内核错误.任何其他值 – 错误.
请告诉我,我需要做什么,以便同时使用两个内核模块?