开机每次mac都变化 无法绑定ip

一个是板载一个是usb转网口 ip都是变化的


只接网线的话也是会变吗?有没有试下直接烧官方的固件,是否也是有问题?

用的就是官方的,不接网线都会,接了一样的 有时变化,看log,发现有时板子加载慢于usb,有么有办法解决

问题已复现,正在处理

更新一下 uboot、kernel 的代码,重新打包固件

本帖最后由 moccnc 于 2020-6-26 19:21 编辑

更新编译后, 发现板载MAC地址固定了,usb的mac是变化的 启动加载后绑定静态ip后,ip还是绑定不到,两次上电截图


@时间的蝴蝶

板子默认没有MAC,以太网的MAC是生成的,usb转网口你也只能自己设置mac了。
板载的以太网也不能设置静态ip吗?

设置了,目前看板载的MAC确实是固定的,但是静态绑定后eth0 和eth1 还是随机的,也就是说板载的可能是eth0 也有可能是eth1,你可以测试到这个现象
@时间的蝴蝶

上图确实mac是固定的,但ip绑定还是出错了,usb转网口可以设置固定mac吗,驱动里哪里可以修改它,我想固定usb的mac试试看,目前eth0 eth1 好像是根据启动时谁先加载谁获得,随机性很强

usb转网口,你得看下它驱动是调用到哪里,看下打印信息有没有哪里设置了MAC。
要不你写个启动脚本,根据MAC获取eth*,然后设置IP。

要不你写个启动脚本,根据MAC获取eth*,然后设置IP。

你是指在上层可以配置吗,我应用程序和网络驱动是很早就加载的 会生效吗
能不能让usb转网口驱动延后加载 只要比板载网卡后

MAC、eth* 这些都可以在应用层改。
usb转网口驱动延后加载 ,可以试下。

usb网卡mac地址驱动也是随机的,可以自己跟下代码
kernel/drivers/net/usb/usbnet.c 关键字 node_id
usbnet_probe—

usb转网口驱动延后加载 有资料吗@时间的蝴蝶

usb网卡mac地址驱动也是随机的,可以自己跟下代码
kernel/drivers/net/usb/usbnet.c 关键字 node_id
usbnet_probe—
改固定后还是随机,是不是不是这里?@xu2009mu