如何自定义以太网MAC地址

查看以太网MAC地址

  • 通过cmdline查看
1
2
khadas@Khadas:~$ cat /proc/cmdline
root=UUID=be7fd8e4-c575-444f-832f-00bf27631d9f rootfstype=ext4 rootflags=data=writeback rw ubootpart=NULL console=ttyS0,115200n8 console=tty0 no_console_suspend consoleblank=0 loglevel=7 logo=osd0,loaded,0x3d800000,1080p60hz vout=1080p60hz,enable hdmimode=1080p60hz fsck.repair=yes net.ifnames=0 ddr_size= wol_enable=0 max_freq_a53=2208 max_freq_a73=2400 jtag=disable mac=c8:63:14:70:43:e4 androidboot.mac=c8:63:14:70:43:e4 fan=auto khadas_board=VIM3 hwver=VIM3.V12 coherent_pool=2M reboot_mode=normal imagetype=EMMC uboottype=vendor

可以从macandroidboot.mac字段看到地址为c8:63:14:70:43:e4

  • 通过ifconfig命令查看
1
2
3
4
5
6
7
8
9
eth0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
inet 192.168.1.118 netmask 255.255.255.0 broadcast 192.168.1.255
inet6 fe80::17e7:5b1e:c841:a035 prefixlen 64 scopeid 0x20<link>
ether c8:63:14:70:43:e4 txqueuelen 1000 (Ethernet)
RX packets 210 bytes 20318 (20.3 KB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 236 bytes 23009 (23.0 KB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
device interrupt 14

ether字段可以看到MAC地址为c8:63:14:70:43:e4

自定义以太网MAC地址

编辑文件/boot/env.txt文件,增加custom_ethmac=xx:xx:xx:xx:xx:xx

例如:

1
custom_ethmac=c8:63:14:70:43:e6
确保MAC地址的格式正确。

重启生效。

确认修改是否生效

  • 通过cmdline查看
1
2
cat /proc/cmdline
root=UUID=be7fd8e4-c575-444f-832f-00bf27631d9f rootfstype=ext4 rootflags=data=writeback rw ubootpart=NULL console=ttyS0,115200n8 console=tty0 no_console_suspend consoleblank=0 loglevel=7 logo=osd0,loaded,0x3d800000,1080p60hz vout=1080p60hz,enable hdmimode=1080p60hz fsck.repair=yes net.ifnames=0 ddr_size= wol_enable=0 max_freq_a53=2208 max_freq_a73=2400 jtag=disable mac=c8:63:14:70:43:e6 androidboot.mac=c8:63:14:70:43:e6 fan=auto khadas_board=VIM3 hwver=VIM3.V12 coherent_pool=2M reboot_mode=normal imagetype=EMMC uboottype=vendor
  • 通过ifconfig命令查看
1
2
3
4
5
6
7
8
9
10
khadas@Khadas:~$ ifconfig
eth0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 192.168.1.120 netmask 255.255.255.0 broadcast 192.168.1.255
inet6 fe80::17e7:5b1e:c841:a035 prefixlen 64 scopeid 0x20<link>
ether c8:63:14:70:43:e6 txqueuelen 1000 (Ethernet)
RX packets 100 bytes 10737 (10.7 KB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 151 bytes 16279 (16.2 KB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
device interrupt 14
注意
  1. 如果在boot/env.txt里面没有custom_ethmac字段,可以在末尾添加
  2. 自定义的以太网要符合规则,如果你自定义的网址不符合规则,在ifconfig命令查看时,会显示和你的自定义地址不一样的结果