当我用ip tuntap add mode tap或tunctl命令在Linux中创建一个tunctl接口时,它似乎得到了一个随机的MAC地址。例如:
root@fw-test:~# tunctl
Set 'tap5' persistent and owned by uid 0
root@fw-test:~# ip link show dev tap5
11: tap5: <BROADCAST,MULTICAST> mtu 1500 qdisc noop state DOWN mode DEFAULT qlen 500
link/ether 76:df:78:5e:d6:9f brd ff:ff:ff:ff:ff:ff
root@fw-test:~# 如果我查看tunctl.c源文件,那么我就不知道这个MAC地址是在哪里生成的。为tap接口生成随机MAC地址的位置和依据是什么规则?
发布于 2015-03-18 14:03:50
在内核头eth_random_addr中声明的函数Linux/include/linux/etherdevice.h
https://stackoverflow.com/questions/29123891
复制相似问题