linux 路由器去广告,linux – 如何正确发送路由器广告?

我正在开发没有设备的IPv6

linux设备驱动程序.所以我现在试图用假的路由器广告消息欺骗内核.

unsigned char c[] = {0x33,0x33,0x00,0x02,61,0x86,0xdd,//IPv6 type

0x60,//Version,...

0x00,24,//payload length

58,//next header

255,//hop limit

0xfe,0x80,0xff,0xfe,0x3d,//source

0xff,0x01,//destination

134,//type

0,//code,0x7a,0x2c,//checksum

255,//current hop limit

0x80,//flag

0xff,//reachable timer

0x00,//source link-layer address

};

我试图使用Tcpdump来抓取我发送给内核的这个数据包.我发现内核确实得到了这个数据包.

13:32:59.989851 00:00:00:00:00:3d (oui Ethernet) > 33:33:00:00:00:02 (oui Unknown),ethertype IPv6 (0x86dd),length 78: (hlim 255,next-header ICMPv6 (58) payload length: 24) fe80::200:ff:fe00:3d > ip6-allnodes: [icmp6 sum ok] ICMP6,router advertisement,length 24

hop limit 255,Flags [managed],pref medium,router lifetime 65535s,reachable time 0s,retrans time 0s

source link-address option (1),length 8 (1): 00:00:00:00:00:3d

0x0000: 0000 0000 003d

但之后我使用ip -6 neigh来检查内核是否在邻居表中有假节点.我找不到它了.

我的问题是什么?任何的想法?

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值