xiaocaiji_ 2016-12-05 14:17 采纳率: 0%
浏览 1444

linux下bridge+tap实现同一台设备上进程通信单播不通

刚接触tap和bridge,写了个程序,其实现效果如下(命令可能写的不对,但意思是一样的):
brctl addbr br0
brctl setfd br0 0
brctl stp br0 off
ip link set br0 up
ip addr add 3.3.3.1/24 dev br0

tunctl -d tap0 mode tap
ipconfig tap0 2:2:2:2:2:2 //set mac
brctl addif br0 tap0
ip link set tap0 up
ipconfig tap0 0.0.0.0 promisc

tunctl -d tap1 mode tap
ipconfig tap1 2:3:3:3:3:2 //set mac
brctl addif br0 tap0
ip link set tap1 up
ipconfig tap1 0.0.0.0 promisc

然后构造了一个DestMac = 2:2:2:2:2:2 ,SrcMac = 2:3:3:3:3:2 ,prototype = 0x0800 (其余都是0)的64字节大小报文,从tap1发送到bridge,结果tap0收不到。如果将DestMac改为2:2:2:4:4:2,bridge上没有mac记录,使用广播转发,结果tap0上能收到。请问各位大神,这是什么原因???

  • 写回答

1条回答 默认 最新

  • devmiao 2016-12-05 15:55
    关注
    评论

报告相同问题?

悬赏问题

  • ¥15 安装svn网络有问题怎么办
  • ¥15 Python爬取指定微博话题下的内容,保存为txt
  • ¥15 vue2登录调用后端接口如何实现
  • ¥65 永磁型步进电机PID算法
  • ¥15 sqlite 附加(attach database)加密数据库时,返回26是什么原因呢?
  • ¥88 找成都本地经验丰富懂小程序开发的技术大咖
  • ¥15 如何处理复杂数据表格的除法运算
  • ¥15 如何用stc8h1k08的片子做485数据透传的功能?(关键词-串口)
  • ¥15 有兄弟姐妹会用word插图功能制作类似citespace的图片吗?
  • ¥15 latex怎么处理论文引理引用参考文献