diff --git a/script/ethercat.conf b/script/ethercat.conf index 0be604af..a4f85603 100644 --- a/script/ethercat.conf +++ b/script/ethercat.conf @@ -57,6 +57,8 @@ MASTER0_DEVICE="" # # Possible values: 8139too, e100, e1000, e1000e, r8169, generic, ccat, igb, igc. # Separate multiple drivers with spaces. +# A list of all matching kernel versions can be found here: +# https://docs.etherlab.org/ethercat/1.5/doxygen/devicedrivers.html # # Note: The e100, e1000, e1000e, r8169, ccat, igb and igc drivers are not built by # default. Enable them with the --enable- configure switches. @@ -67,6 +69,11 @@ MASTER0_DEVICE="" # DEVICE_MODULES="" +# If you have any issues about network interfaces not being configured +# properly, systemd may need some additional infos about your setup. +# Have a look at the service file, you'll find some details there. +# + # # Flags for loading kernel modules. # diff --git a/script/ethercat.service.in b/script/ethercat.service.in index b59277e9..c3a6605b 100644 --- a/script/ethercat.service.in +++ b/script/ethercat.service.in @@ -5,19 +5,28 @@ [Unit] Description=EtherCAT Master Kernel Modules +# Fine tuning of the startup dependencies below are recommended +# to provide a reliable startup routine. +# The dependencies below can be either uncommented after copying +# this file to /etc/systemd/system or by creating overrides: +# Copy the needed dependencies into +# /etc/systemd/system/ethercat.service.d/50-dependencies.conf +# in a [Unit] section. + # # Uncomment this, if the generic Ethernet driver is used. It assures, that the # network interfaces are configured, before the master starts. # -#Requires=network.service # Stop master, if network is stopped -#After=network.service # Start master, after network is ready +#Requires=network.target # Stop master, if network is stopped +#After=network.target # Start master, after network is ready # # Uncomment this, if a native Ethernet driver is used. It assures, that the # network interfaces are configured, after the Ethernet drivers have been # replaced. Otherwise, the networking configuration tools could be confused. # -#Before=network.service +#Before=network-pre.target +#Wants=network-pre.target [Service] Type=oneshot