1。概述 systemdnetworkd是一个管理网络服务程序,可以用来管理以太网,WIFI,网桥, EC20等模块的网络优先级,以及连接情况。配合systemdresolved服务一起使用。 本章主要目的是学习以太网,wifi,EC20模块同时管理,并按指定优先级收发数据。 2。硬件资源 MYDYA15XCT开发板 WIFI天线 USB转接板 EC20模块 网线 路由器 3。软件资源 Linuxkernel5。4。31 systemdnetworkd systemdresolved 4。环境准备 将MYDYA15XCT烧入镜像,wifi天线连接WIFI,EC20模块接入USB口,接入网 线,路由器配置wifi热点,并连接外网。 5。操作步骤 5。1。检查环境 1)检查systemdnetworkd运行状态。 rootmyir:systemctlstatussystemdnetworkd 〔〔0;1;32m〔〔0msystemdnetworkd。serviceNetworkService Loaded:loaded(libsystemdsystemsystemdnetworkd。vend orpreset: Active:active(running)〔〔0msinceFri2020041018:39:40UTC;40minago 2)检查systemdresolved运行状态。 rootmyir:systemctlstatussystemdresolved systemdresolved。serviceNetworkNameResolution Loaded:loaded(libsystemdsystemsystemdresolved。vendor preset:enabled):40:02myirsystemdnetworkd〔205〕:usb0:Configured Active:active(running)〔〔0msinceFri2020041018:39:41UTC;42minago Active:active(running)正在运行 3)查看DNS配置文件 rootmyir:lsletcresolv。conf lrwxrwxrwx1rootroot24Mar92018etcresolv。confetcresolvconf。system d rootmyir:lslsbinresolvconf lrwxrwxrwx1rootroot21Mar92018sbinresolvconf。。usrbinresolvectl rootmyir:lslusrbinresolvectlrwxrxrx1rootroot79316Mar92018usrbinresolvectl resolv。conf是resolvconf。systemd的软连接 sbinresolvconf是usrbinresolvectl软连接 4)查看网络管理信息 rootmyir:networkctl IDXLINKTYPEOPERATIONALSETUP 1loloopbackcarrierunmanaged 2can0naoffunmanaged 3eth0etherroutableconfigured 4wlan0wlanoffunmanaged 5usb0gadgetnocarrierconfigured 5linkslisted。lo本地回环没有在systemd上管理 eth0以太网已经在systemd上管理 wlan0wifi没有在systemd上管理 注意:如果是开发板是STM32MP151系列处理器则没有can网络。 5。2检查xxxxx。network Systemdnetworkd的设备写法为xxxxxx。network。必须以network结尾,前 面遍历会以字典顺序执行。可以将设备配置文件放置这几个目录etcsystemdnetwork, runsystemdnetwork,libsystemdnetwork。优先级为etcrunlib。在5。1中已 经知道以太网被管理,这里直接从它的配置文件入手。新建文件 libsystemdnetwork50wired。network 〔Match〕 Nameeth 〔Network〕 DHCPipv4 〔DHCP〕 RouteMetric15 CriticalConnectiontrue Nameeth所有eth开头设备适配下面方案 HDCPipv4自动获取IP RouteMetric跃点数15 跃点数iproute可以看到如下信息: rootmyir:etcppppeersiproute defaultvia192。168。30。1deveth0protodhcpsrc192。168。30。103metric15 192。168。7。024devusb0protokernelscopelinksrc192。168。7。2linkdown 192。168。30。024deveth0protokernelscopelinksrc192。168。30。103 192。168。30。1deveth0protodhcpscopelinksrc192。168。30。103metric15 Metric15路由跃点数15 注:跃点数能够反映跃点的数量、路径的速度、路径可靠性、路径吞吐量以及管理属性, Metric的值越小,优先级越高。 5。3开启wifi并检查网络现象 1)使用wpasupplicant命令连接wifi。 rootmyir:ifconfigwlan0up rootmyir:wpapassphraseSSIDpasswdetcwpasupplicant。conf rootmyir:wpasupplicantBiwlan0cetcwpasupplicant。conf Successfullyinitializedwpasupplicant rootmyir:ls〔8972。189374〕IPv6:ADDRCONF(NETDEVCHANGE):wlan0:linkb ecomesready rootmyir:udhcpciwlan0 udhcpc:started,v1。31。1 udhcpc:sendingdiscover udhcpc:sendingdiscover udhcpc:sendingselectfor192。168。43。185 udhcpc:leaseof192。168。43。185obtained,leasetime3600 etcudhcpc。d50default:AddingDNS192。168。43。1 2)查看ipaddress情况 rootmyir:ipaddress 8 1:lo:LOOPBACK,UP,LOWERUPmtu65536qdiscnoqueuestateUNKNOWNgr oupdefaultqlen1000 linkloopback00:00:00:00:00:00brd00:00:00:00:00:00 inet127。0。0。18scopehostlo validlftforeverpreferredlftforever inet6::1128scopehost validlftforeverpreferredlftforever 2:can0:NOARP,ECHOmtu16qdiscnoopstateDOWNgroupdefaultqlen10 linkcan 3:eth0:BROADCAST,MULTICAST,UP,LOWERUPmtu1500qdiscmqstateUPg roupdefaultqlen1000 linkethere2:2d:77:f3:19:23brdff:ff:ff:ff:ff:ff inet192。168。30。10224brd192。168。30。255scopeglobaldynamiceth0 validlft7194secpreferredlft7194sec inet6fe80::e02d:77ff:fef3:192364scopelink validlftforeverpreferredlftforever 4:wlan0:BROADCAST,MULTICAST,UP,LOWERUPmtu1500qdiscfqcodelstat eUPgroupdefaultqlen1000 linketherb0:02:47:59:f5:e5brdff:ff:ff:ff:ff:ff inet192。168。43。18524brd192。168。43。255scopeglobalwlan0 validlftforeverpreferredlftforever inet62408:84f3:2c41:7bb:b202:47ff:fe59:f5e564scopeglobaldynamicmngtmp addr validlft3388secpreferredlft3388sec inet6fe80::b202:47ff:fe59:f5e564scopelink validlftforeverpreferredlftforever 5:usb0:NOCARRIER,BROADCAST,MULTICAST,UPmtu1500qdiscfqcodelsta teDOWNgroupdefaultqlen1000 linketherd6:b0:42:8d:a4:08brdff:ff:ff:ff:ff:ff inet192。168。7。224brd192。168。7。255scopeglobalusb0 validlftforeverpreferredlftforever eth0ip192。168。30。102 wlan0ip192。168。43。185 3)再次查看iproute情况。 rootmyir:etcppppeersiproute defaultvia192。168。30。1deveth0protodhcpsrc192。168。30。103metric15 192。168。7。024devusb0protokernelscopelinksrc192。168。7。2linkdown 192。168。30。024deveth0protokernelscopelinksrc192。168。30。103 192。168。30。1deveth0protodhcpscopelinksrc192。168。30。103metric15 192。168。43。024devwlan0protokernelscopelinksrc192。168。43。185 4)查看networkctl情况。 rootmyir:networkctl IDXLINKTYPEOPERATIONALSETUP 1loloopbackcarrierunmanaged 2can0canoffunmanaged 3eth0etherroutableconfigured 4wlan0wlanroutableunmanaged 5usb0gadgetnocarrierconfiguring 5linkslisted。wlan已经开启,但是没有被管理 5)再次查看路由情况。 rootmyir:catetcresolv。conf Thisfileismanagedbyman:systemdresolved(8)。Donotedit。 Thisisadynamicresolv。conffileforconnectinglocalclientsdirectlyto allknownuplinkDNSservers。Thisfilelistsallconfiguredsearchdomains。 Thirdpartyprogramsmustnotaccessthisfiledirectly,butonlythroughthe symlinkatetcresolv。conf。Tomanageman:resolv。conf(5)inadifferentway,replacethissymlinkbyastaticfileoradifferentsymlink。 Seeman:systemdresolved。service(8)fordetailsaboutthesupportedmodesof operationforetcresolv。conf。nameserver192。168。1。1 nameserver192。168。43。1 192。168。43。1为wlan0新增 6)根据以上情况,可以得出,访问外网时,只有eth0可以工作,wlan0无法工作。 rootmyir:pingwww。baidu。comIeth0 PINGwww。a。shifen。com(14。215。177。38)from192。168。30。103eth0:56(84)bytesof data。64bytesfrom14。215。177。38(14。215。177。38):icmpseq1ttl55time7。68ms 64bytesfrom14。215。177。38(14。215。177。38):icmpseq2ttl55time6。82ms 64bytesfrom14。215。177。38(14。215。177。38):icmpseq3ttl55time7。15ms 64bytesfrom14。215。177。38(14。215。177。38):icmpseq4ttl55time7。09ms 64bytesfrom14。215。177。38(14。215。177。38):icmpseq5ttl55time7。13ms C www。a。shifen。compingstatistics5packetstransmitted,5received,0packetloss,time4005ms rttminavgmaxmdev6。8197。1747。6770。278ms wlan0无法连接外网。 rootmyir:pingwww。baidu。comIwlan0 PINGwww。a。shifen。com(14。215。177。38)from192。168。43。185wlan0:56(84)byteso fdata。测试拔掉网线后情况。 rootmyir:iproute 192。168。7。024devusb0protokernelscopelinksrc192。168。7。2linkdown 192。168。43。024devwlan0protokernelscopelinksrc192。168。43。185 rootmyir:networkctl IDXLINKTYPEOPERATIONALSETUP 1loloopbackcarrierunmanaged 2can0canoffunmanaged 3eth0ethernocarrierconfigured 4wlan0wlanroutableunmanaged 5usb0gadgetnocarrierconfiguring 5linkslisted。rootmyir:catetcresolv。conf Thisfileismanagedbyman:systemdresolved(8)。Donotedit。 Thisisadynamicresolv。conffileforconnectinglocalclientsdirectlyto allknownuplinkDNSservers。Thisfilelistsallconfiguredsearchdomains。 Thirdpartyprogramsmustnotaccessthisfiledirectly,butonlythroughthe symlinkatetcresolv。conf。Tomanageman:resolv。conf(5)inadifferentway,replacethissymlinkbyastaticfileoradifferentsymlink。 Seeman:systemdresolved。service(8)fordetailsaboutthesupportedmodesof operationforetcresolv。conf。nameserver192。168。43。1 7)根据以上的现象unmanaged与没有路由表。还是无法使用wlan0接口连通外网。 rootmyir:pingwww。baidu。comIwlan0 PINGwww。a。shifen。com(163。177。151。110)from192。168。43。185wlan0:56(84)byte sofdata。C www。a。shifen。compingstatistics5packetstransmitted,0received,100packetloss,time4177ms 但当使用手动给wlan0增加一条路由表后如下。 rootmyir:iprouteadddefaultvia192。168。43。1devwlan0 rootmyir:iproute defaultvia192。168。43。1devwlan0 192。168。7。024devusb0protokernelscopelinksrc192。168。7。2linkdown 192。168。43。024devwlan0protokernelscopelinksrc192。168。43。185 此时IP,路由,DNS都有,那么就可以ping通外网 rootmyir:pingwww。baidu。comIwlan0 PINGwww。a。shifen。com(163。177。151。109)from192。168。43。185wlan0:56(84)byte sofdata。64bytesfrom163。177。151。109(163。177。151。109):icmpseq1ttl53time38。0m s 64bytesfrom163。177。151。109(163。177。151。109):icmpseq2ttl53time127m s C www。a。shifen。compingstatistics5packetstransmitted,5received,0packetloss,time4005ms rttminavgmaxmdev38。03878。559126。63234。542ms 所以到这里可以得到即使wifi联通还无法连通外网的原因,是需要对应的路由表。分 析了网络联通的过程,那就可以使用systemdnetworkd来进行多网络管理。 5。4systemdnetworkd增加wlan0管理 1)在libsystemdnetwork中增加79wlan0。network文件,并添加以下内容。 〔Match〕 Namewlan0 〔Network〕 DHCPyes 〔DHCP〕 RouteMetric20 RouteMetric20跃点数20(小于eth0的15) 重启systemdnetworkd服务 rootmyir:systemctlrestartsystemdnetworkd 查看networkctl状态 rootmyir:libsystemdnetworknetworkctl IDXLINKTYPEOPERATIONALSETUP 1loloopbackcarrierconfigured 2can0canoffinitialized 3eth0etherroutableconfigured 4wlan0wlanroutableconfigured 5usb0gadgetnocarrierconfiguring 5linkslisted。wlan0现在变成configured 接下来,重启下系统,可以观察到一个现象,就是wifi会自动打开,但是不会连接, 那是因为没有wpasupplicant服务,需要手动开启。这样才会将要连接wifi的 SSID,PASSWD和配置信息放置在etcwpasupplicant。conf 手动开启wpasupplicant服务 rootmyir:wpasupplicantBiwlan0cetcwpasupplicant。conf iproute信息 rootmyir:iproute defaultvia192。168。30。1deveth0protodhcpsrc192。168。30。103metric15 defaultvia192。168。43。1devwlan0protodhcpsrc192。168。43。186metric20 192。168。7。024devusb0protokernelscopelinksrc192。168。7。2linkdown 192。168。30。024deveth0protokernelscopelinksrc192。168。30。103 192。168。30。1deveth0protodhcpscopelinksrc192。168。30。103metric15 192。168。43。024devwlan0protokernelscopelinksrc192。168。43。186 192。168。43。1devwlan0protodhcpscopelinksrc192。168。43。186metric20 这里可以看到2个default,前面一个是eth0跃点数15,后面wlan0,跃点数20。 此时就是以太网优先,如果以太网断开,就走WIFI路由。测试ping百度不指定网 卡,中途拔掉以太网。 rootmyir:pingwww。baidu。com PINGwww。a。shifen。com(163。177。151。110)56(84)bytesofdata。64bytesfrom163。177。151。110(163。177。151。110):icmpseq1ttl52time9。88m s 64bytesfrom163。177。151。110(163。177。151。110):icmpseq2ttl53time188m s 64bytesfrom163。177。151。110(163。177。151。110):icmpseq3ttl52time9。45m s 64bytesfrom163。177。151。110(163。177。151。110):icmpseq4ttl53time164m s 64bytesfrom163。177。151。110(163。177。151。110):icmpseq5ttl52time8。71m s 〔190。316708〕stm32dwmac5800a000。etherneteth0:LinkisDown 64bytesfrom163。177。151。110(163。177。151。110):icmpseq10ttl53time73。4 ms 64bytesfrom163。177。151。110(163。177。151。110):icmpseq11ttl53time71。6 ms 64bytesfrom163。177。151。110(163。177。151。110):icmpseq12ttl53time130 ms 64bytesfrom163。177。151。110(163。177。151。110):icmpseq13ttl53time68。8 ms 〔190。316708〕stm32dwmac5800a000。etherneteth0:LinkisDown拔掉网线 打印信息 可以看到以太网,wifi同时连接时,网络不会因为以太网中断而停止。这里还有一个 点,到底ping的时候走那个网卡,这里直接说明,会走iproute最前面的default路由, 由于eth0metric15,wifimetric20,所以连接顺序无论怎么接,都是以太网在前。 5。5wpasupplicant自动启动连接wifi 上面章节虽然说明了优先级情况,但是wifi需要手动启动,无法自动连接,这里介 绍如何开机启动wpasupplicant。 前面章节有连接wifi时需要执行wpasupplicant命令。 wpasupplicantBiwlan0cetcwpasupplicant。conf Wpasupplicant对应命令 B后台运行此程序 iwlan0指定网卡名称 cetcwpasupplicant。conf指定配置文件 其中etcwpasupplicnat。conf是需要写入SSID与passwd的脚本 查看下使用wpasupplicant服务的相关服务 rootmyir:lsllibsystemdsystemwpasupplicant rwrr1rootroot453Mar92018libsystemdsystemwpasupplicantnl802 11。service rwrr1rootroot447Mar92018libsystemdsystemwpasupplicantwired 。service rwrr1rootroot245Mar92018libsystemdsystemwpasupplicant。servic e rwrr1rootroot415Mar92018libsystemdsystemwpasupplicant。ser vice 这里的wpasupplicnat。service是一个通配服务,试下执行命令 rootmyir:systemctlenablewpasupplicantwlan0。service Createdsymlinketcsystemdsystemmultiuser。target。wantswpasupplicantwl an0。servicelibsystemdsystemwpasupplicant。service。可以看到建立了一个开机启动服务的软连接到etcsystemdsystemmultiuser。target。wantswpasupplicantwlan0。service 查看下自启动软连接信息。 rootmyir:catetcsystemdsystemmultiuser。target。wantswpasupplicant wlan0。service 〔Unit〕 DescriptionWPAsupplicantdaemon(interfacespecificversion) Requiressyssubsystemnetdevicesi。device Aftersyssubsystemnetdevicesi。device Beforenetwork。target Wantsnetwork。target NetworkManageruserswillprobablywantthedbusversioninstead。〔Service〕 Typesimple ExecStartusrsbinwpasupplicantcetcwpasupplicantwpasupplicantI。co nfiI 〔Install〕 WantedBymultiuser。target ExecStartusrsbinwpasupplicantcetcwpasupplicantwpasupplicantI。confiI这里我们将上面的生成的文件放置在etcwpasupplicantwpasupplicantwlan0。conf不就可以自动启动。注意:MYDYA15XCT的wpasupplicant。conf在目录etc下。需要按照自启动的配置目 录,将wpasupplicant。conf改成wpasupplicantwlan0。conf并拷贝到新建的目录下 etcwpasupplicant。rootmyir:etcwpasupplicantls wpasupplicantwlan0。conf 重启后可自动连接wifi。 5。64G模块配置 从以上章节对wifi的配置来看,可以很快添加4G模块的网络,步骤如下: libsystemdnetwork下添加EC20模块的设备,设置成自动获取IP,metric。 手动自动连接模块。 MYDYA15XCT没有直接的4G模块的接口,需要通过USB转miniPCIe的转接板连 接4G模块。米尔默认移植的4G模块为移远EC20;运营商测试为移动。 1)启动自动拨号脚本quectelCM rootmyir:etcppp。quectelCM rootmyir:etcppp〔020715:53:06:002〕QuectelQConnectManagerLinuxV1。5。5 〔020715:53:06:004〕Findsysbususbdevices21idVendor0x2c7cidProduct 0x125 〔020715:53:06:005〕Autofindqmichanneldevcdcwdm0 〔020715:53:06:005〕Autofindusbnetadapterwwan0 〔020715:53:06:005〕ModemworksinQMImode 〔020715:53:06:043〕cdcwdmfd7 〔020715:53:06:144〕GetclientWDS18 〔020715:53:06:178〕GetclientDMS1 〔020715:53:06:210〕GetclientNAS3 〔020715:53:06:241〕GetclientUIM1 〔020715:53:06:275〕GetclientWDA1 〔020715:53:06:306〕requestBaseBandVersionEC20CEFDKGR06A04M2G 〔020715:53:06:434〕requestGetSIMStatusSIMStatus:SIMREADY 〔020715:53:06:466〕requestGetProfile〔1〕ctnet0 〔020715:53:06:498〕requestRegistrationState2MCC:460,MNC:0,PS:Attached,DataCap:LTE 〔020715:53:06:529〕requestQueryDataCallIPv4ConnectionStatus:DISCONNECTE D 〔020715:53:06:529〕ifconfigwwan0down 〔020715:53:06:547〕ifconfigwwan00。0。0。0 〔020715:53:06:594〕requestSetupDataCallWdsConnectionIPv4Handle:0xe18a5fc 0hr〔020715:53:06:722〕ifconfigwwan0up 〔020715:53:06:755〕busyboxudhcpcfnqt5iwwan0 udhcpc:started,v1。31。1 udhcpc:sendingdiscover udhcpc:sendingselectfor10。38。63。3 udhcpc:leaseof10。38。63。3obtained,leasetime7200 RTNETLINKanswers:Fileexists 〔020715:53:07:222〕etcudhcpc。d50default:AddingDNS120。196。165。7 〔020715:53:07:222〕etcudhcpc。d50default:AddingDNS221。179。38。7 2)查看networkctl状态 LINKTYPEOPERATIONALSETUP 1loloopbackcarrierconfigured 2can0canoffinitialized 3eth0etherroutableconfigured 4wlan0wlanroutableconfigured 5usb0gadgetnocarrierconfiguring 6wwan0wwanroutableconfigured 6linkslisted。3)再次重启,eth0和wlan0自动连接,执行4G的拨号脚本让EC20拨号成功。 查看路由表: rootmyir:etcpppiproute defaultvia10。75。115。24devwwan0metric10 defaultvia192。168。30。1deveth0protodhcpsrc192。168。30。103metric15 defaultvia192。168。43。1devwlan0protodhcpsrc192。168。43。185metric20 10。75。115。1628devwwan0protokernelscopelinksrc10。75。115。23 192。168。7。024devusb0protokernelscopelinksrc192。168。7。2 192。168。30。024deveth0protokernelscopelinksrc192。168。30。103 192。168。30。1deveth0protodhcpscopelinksrc192。168。30。103metric15 192。168。43。024devwlan0protokernelscopelinksrc192。168。43。185 192。168。43。1devwlan0protodhcpscopelinksrc192。168。43。185metric20 4)Ping外网的同时,下列做两组测试。 第一组,依此拔下EC20模块,拔下网线,关闭wifi。 rootmyir:etcppppingwww。baidu。com PINGwww。a。shifen。com(163。177。151。110)56(84)bytesofdata。64bytesfrom163。177。151。110(163。177。151。110):icmpseq9ttl49time69。9 ms 64bytesfrom163。177。151。110(163。177。151。110):icmpseq13ttl50time50。2 ms 64bytesfrom163。177。151。110(163。177。151。110):icmpseq14ttl50time55。2 ms 64bytesfrom163。177。151。110(163。177。151。110):icmpseq15ttl50time58。4 ms 〔360。021410〕usb21:USBdisconnect,devicenumber2 〔360。025904〕option1ttyUSB0:GSMmodem(1port)converternowdisconnecte dfromttyUSB0 〔360。034187〕option21:1。0:devicedisconnected 〔360。039434〕option1ttyUSB1:GSMmodem(1port)converternowdisconnecte dfromttyUSB1 〔360。046381〕option21:1。1:devicedisconnected 〔360。059715〕option1ttyUSB2:GSMmodem(1port)converternowdisconnecte dfromttyUSB2 〔360。066565〕option21:1。2:devicedisconnected 〔360。094517〕option1ttyUSB3:GSMmodem(1port)converternowdisconnecte dfromttyUSB3 〔360。114436〕option21:1。3:devicedisconnected 〔360。127444〕qmiwwanq21:1。4wwan0:unregisterqmiwwanqusb5800d00 0。usbhehci1,WWANQMIdevice 〔020715:56:39:842〕QmiWwanThreadpollerrhupinval 〔020715:56:39:842〕pollfd7,events0x0018 〔020715:56:39:842〕QmiWwanThreadexit 〔020715:56:39:845〕ifconfigwwan0down ifconfig:SIOCGIFFLAGS:Nosuchdevice 〔020715:56:39:957〕ifconfigwwan00。0。0。0 ifconfig:SIOCSIFADDR:Nosuchdevice 〔020715:56:40:053〕qmimainexit 64bytesfrom163。177。151。110(163。177。151。110):icmpseq17ttl52time10。0 ms 64bytesfrom163。177。151。110(163。177。151。110):icmpseq18ttl52time11。8 ms 64bytesfrom163。177。151。110(163。177。151。110):icmpseq19ttl52time10。7 ms 64bytesfrom163。177。151。110(163。177。151。110):icmpseq20ttl52time9。87 ms 64bytesfrom163。177。151。110(163。177。151。110):icmpseq28ttl52time9。82 ms 〔373。447569〕stm32dwmac5800a000。etherneteth0:LinkisDown 64bytesfrom163。177。151。110(163。177。151。110):icmpseq30ttl53time1573 ms 64bytesfrom163。177。151。110(163。177。151。110):icmpseq31ttl53time533 ms 64bytesfrom163。177。151。110(163。177。151。110):icmpseq32ttl53time73。5 ms ping:sendmsg:Networkisunreachable ping:sendmsg:Networkisunreachable ping:sendmsg:Networkisunreachable ping:sendmsg:Networkisunreachable C www。a。shifen。compingstatistics39packetstransmitted,37received,5。12821packetloss,time42301ms rttminavgmaxmdev8。666110。4021572。819261。269ms,pipe2 〔1〕Done。quectelCM 红色字体分别是拔下4G模块与拔下以太网的信息再断下wifi(由于断wifi无消息显 示),打印消息上看,网络并没有断掉。 第二组,分别断掉wifi,以太网,4G模块。 rootmyir:etcppppingwww。baidu。com PINGwww。a。shifen。com(183。232。231。174)56(84)bytesofdata。64bytesfrom183。232。231。174(183。232。231。174):icmpseq1ttl56time49。6 ms 64bytesfrom183。232。231。174(183。232。231。174):icmpseq21ttl56time45。7 ms 64bytesfrom183。232。231。174(183。232。231。174):icmpseq22ttl56time48。8 ms 64bytesfrom183。232。231。174(183。232。231。174):icmpseq23ttl56time47。8 ms 64bytesfrom183。232。231。174(183。232。231。174):icmpseq24ttl56time47。7 ms 〔248。247712〕stm32dwmac5800a000。etherneteth0:LinkisDown 64bytesfrom183。232。231。174(183。232。231。174):icmpseq25ttl56time46。6 ms 64bytesfrom183。232。231。174(183。232。231。174):icmpseq29ttl56time134 ms 64bytesfrom183。232。231。174(183。232。231。174):icmpseq30ttl56time394 ms 64bytesfrom183。232。231。174(183。232。231。174):icmpseq31ttl56time88。2 ms 〔255。315629〕usb21:USBdisconnect,devicenumber2 〔255。320113〕option1ttyUSB0:GSMmodem(1port)converternowdisconnecte dfromttyUSB0 〔255。342216〕option21:1。0:devicedisconnected 〔255。349262〕option1ttyUSB1:GSMmodem(1port)converternowdisconnecte dfromttyUSB1 〔255。356317〕option21:1。1:devicedisconnected 〔255。376938〕option1ttyUSB2:GSMmodem(1port)converternowdisconnecte dfromttyUSB2 〔255。394263〕option21:1。2:devicedisconnected 〔255。417228〕option1ttyUSB3:GSMmodem(1port)converternowdisconnecte dfromttyUSB3 〔255。442233〕option21:1。3:devicedisconnected 〔255。462782〕qmiwwanq21:1。4wwan0:unregisterqmiwwanqusb5800d00 0。usbhehci1,WWANQMIdevice 〔020715:54:56:702〕QmiWwanThreadpollerrhupinval 〔020715:54:56:702〕pollfd7,events0x0018 〔020715:54:56:703〕QmiWwanThreadexit 〔020715:54:56:705〕ifconfigwwan0down ifconfig:SIOCGIFFLAGS:Nosuchdevice 〔020715:54:56:798〕ifconfigwwan00。0。0。0 ifconfig:SIOCSIFADDR:Nosuchdevice 〔020715:54:56:819〕qmimainexit ping:sendmsg:Networkisunreachable ping:sendmsg:Networkisunreachable ping:sendmsg:Networkisunreachable ping:sendmsg:Networkisunreachable C www。a。shifen。compingstatistics39packetstransmitted,31received,20。5128packetloss,time38340ms rttminavgmaxmdev37。01065。549393。76463。096ms 〔1〕Done。quectelCM rootmyir:etcppp 可以看到最后断下4G模块后才断掉网络。