Переодически отваливается ethernet сеть. Проблема решается вытащить/втащить ethernet провод. Наблюдается на 2-х различных роутерах, при этом прочие устройства подключенные к роутеру работают стабильно, так что вопрос в плохом роутере отпадает. Причем проблема наблюдалась и до и после полного восстановления через microusb.
При дальнейшем просмотре логов нашел ругательства вида:
Mar 12 13:53:16 wirenboard user.notice serial: TRegisterHandler::Poll(): warning: Serial protocol error: failed to read holding @ 1 [slave_id is modbus:148(0x94)]
Mar 12 13:53:16 wirenboard daemon.info netplugd[2750]: eth0: state ACTIVE flags 0x00011043 UP,BROADCAST,RUNNING,MULTICAST,10000 → 0x00001003 UP,BROADCAST,MULTICAST
Mar 12 13:53:16 wirenboard user.info kernel: [30549.664094] fec 800f0000.ethernet eth0: Link is Down
Mar 12 13:53:16 wirenboard daemon.info netplugd[13891]: /etc/netplug/netplug eth0 out → pid 13891
Mar 12 13:53:16 wirenboard daemon.info avahi-daemon[2494]: Withdrawing address record for 192.168.0.111 on eth0.
Mar 12 13:53:16 wirenboard daemon.info avahi-daemon[2494]: Leaving mDNS multicast group on interface eth0.IPv4 with address 192.168.0.111.
Mar 12 13:53:16 wirenboard daemon.info avahi-daemon[2494]: Interface eth0.IPv4 no longer relevant for mDNS.
Mar 12 13:53:16 wirenboard daemon.info netplugd[2750]: eth0: state OUTING flags 0x00001003 UP,BROADCAST,MULTICAST → 0x00001002 BROADCAST,MULTICAST
Mar 12 13:53:16 wirenboard daemon.info avahi-daemon[2494]: Interface eth0.IPv6 no longer relevant for mDNS.
Mar 12 13:53:16 wirenboard daemon.info avahi-daemon[2494]: Leaving mDNS multicast group on interface eth0.IPv6 with address fe80::286:41ff:fe1d:eeca.
Mar 12 13:53:16 wirenboard daemon.info avahi-daemon[2494]: Withdrawing address record for fe80::286:41ff:fe1d:eeca on eth0.
Mar 12 13:53:16 wirenboard user.notice serial: TRegisterHandler::Poll(): warning: Serial protocol error: failed to read holding @ 0 [slave_id is modbus:148(0x94)]
Mar 12 13:53:17 wirenboard daemon.info netplugd[2750]: eth0: state DOWNANDOUT pid 13891 exited status 0
Mar 12 13:53:17 wirenboard daemon.info netplugd[13921]: /etc/netplug/netplug eth0 probe → pid 13921
Mar 12 13:53:17 wirenboard daemon.info netplugd[2750]: eth0: state PROBING flags 0x00001002 BROADCAST,MULTICAST → 0x00001003 UP,BROADCAST,MULTICAST
Mar 12 13:53:17 wirenboard user.info kernel: [30550.572616] fec 800f0000.ethernet eth0: Freescale FEC PHY driver [SMSC LAN8710/LAN8720] (mii_bus:phy_addr=800f0000.etherne:00, irq=-1)
Mar 12 13:53:17 wirenboard user.info kernel: [30550.588432] IPv6: ADDRCONF(NETDEV_UP): eth0: link is not ready
Mar 12 13:53:17 wirenboard daemon.info netplugd[2750]: eth0: state PROBING_UP pid 13921 exited status 0
Mar 12 13:53:17 wirenboard user.notice serial: TRegisterHandler::Poll(): warning: Serial protocol error: failed to read holding @ 2 [slave_id is modbus:148(0x94)]
Mar 12 13:53:17 wirenboard user.notice serial: TRegisterHandler::Poll(): warning: Serial protocol error: failed to read holding @ 6 [slave_id is modbus:148(0x94)]
Mar 12 13:53:18 wirenboard user.notice serial: TRegisterHandler::Poll(): warning: Serial protocol error: failed to read holding @ 7 [slave_id is modbus:148(0x94)]
Mar 12 13:53:18 wirenboard daemon.info ntpd[2769]: Deleting interface #5 eth0, fe80::286:41ff:fe1d:eeca#123, interface stats: received=0, sent=0, dropped=0, active_time=30422 secs
Mar 12 13:53:18 wirenboard daemon.info ntpd[2769]: Deleting interface #3 eth0, 192.168.0.111#123, interface stats: received=0, sent=0, dropped=0, active_time=30422 secs
Mar 12 13:53:18 wirenboard daemon.info ntpd[2769]: peers refreshed
Как быть? Что делать? Думаю писать watchdog для этой цели…
P.S. IP задан жестко:
auto eth0
iface eth0 inet static
pre-up ifconfig eth0 hw ethercat /var/lib/wirenboard/serial.conf
|| /bin/true
address 192.168.0.111
netmask 255.255.255.0
network 192.168.0.0
broadcast 192.168.0.255
gateway 192.168.0.1
dns-nameservers 192.168.0.1
hostname WirenBoard