业务需要内核模块中申请并注册了一个虚拟以太接口,alloc_etherdev_mq-->register_netdev-->dev_open之后,ifconfig可以看到该接口,但是配置ip后过一会ip经常会莫名消失。定位过程中wireshark抓包发现该虚拟接口经常是发送几次DHCP请求广播报文后,ip跟着消失。最终发现是NetworkManager导致,关闭该服务,ip不再丢失。没有深入研究,暂且记录之。
如果接口不想被NetworkManager接管,可以在ifcfg-ethx的配置文件中NM_CONTROLLED="no"