当我使用tap
或ip 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地址?
答案 0 :(得分:1)
在内核标头eth_random_addr
Linux/include/linux/etherdevice.h