EDIT2:
I disabled dhcpcd.service and leave old (deprecated??) networking.service.
auto eth0
allow-hotplug eth0
#iface eth0 inet dhcp
iface eth0 inet static
address 192.168.0.113
netmask 255.255.0.0
gatevay 192.168.0.1
Modified /etc/wpa_supplicant/ifupdown.sh not to touch wired interfaces
# quit if we're called for the wired interface
if [ "$IFACE" = eth0 ]; then
exit 0
fi
Disabled avahi-daemon
Set wicd to use dhclient
It works now as real static address till I switch on WiFi in wicd. It removes eth0 IP address as support only swuitching among interfaces. Seems daemon /usr/share/wicd/daemon/monitor.py won't refresh cable. It just keep logging
2020/06/09 11:12:00 :: ifconfig eth0
2020/06/09 11:12:05 :: ifconfig eth0
2020/06/09 11:12:10 :: ifconfig eth0
2020/06/09 11:12:15 :: ifconfig eth0
When I killed daemon and run from command line I see reconnecting and IP refresh on eth0
sudo /usr/share/wicd/daemon/monitor.py
Starting automatic reconnect process
Starting automatic reconnect process
Starting automatic reconnect process
Starting automatic reconnect process
Starting automatic reconnect process
I this state it is not correct but at least seems Raspi can survive eth0 link changes (until I touch wicd in GUI).