为tap接口生成的随机MAC地址在哪里?

时间:2015-03-18 13:50:26

标签: c linux

当我使用tapip tuntap add mode tap命令在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地址?

1 个答案:

答案 0 :(得分:1)

在内核标头eth_random_addr

中声明的函数Linux/include/linux/etherdevice.h