Moin,
ich möchte von mir benötigte netzwerkrouten nach einem neustart setzen und bin wie folgt vorgegangen:
-
setroutes.service angelegt unter: /etc/systemd/system chmod 744
-
setroutes.sh angelegt unter: /usr/script/systemd chmod 664
[Unit]
Description=set required routes
After=network-online.target
[Service]
Type=simple
User=root
ExecStart=/usr/script/systemd/setroutes.sh
[Install]
WantedBy=multi-user.target
Alles anzeigen
#!/bin/sh
/sbin/route add -net 10.242.0.0 netmask 255.255.0.0 gw 192.168.99.1
/sbin/route add -net 172.16.20.0 netmask 255.255.255.0 gw 192.168.99.1
date > /tmp/setroutes.log
echo "route add -net 10.242.0.0 netmask 255.255.0.0 gw 192.168.99.1 - OK" >> /tmp/setroutes.log
echo "route add -net 172.16.20.0 netmask 255.255.255.0 gw 192.168.99.1 - OK" >> /tmp/setroutes.log
exit 0
enabled mit:
root@dm920:~# systemctl enable setroutes.service
Created symlink /etc/systemd/system/multi-user.target.wants/setroutes.service → /etc/systemd/system/setroutes.service.
test:
root@dm920:~# systemctl start setroutes.service
root@dm920:~# systemctl status setroutes.service
● setroutes.service - set required routes
Loaded: loaded (/etc/systemd/system/setroutes.service; enabled; vendor preset: enabled)
Active: failed (Result: exit-code) since Thu 2018-03-01 14:42:47 CET; 2s ago
Process: 3349 ExecStart=/usr/script/systemd/setroutes.sh (code=exited, status=203/EXEC)
Main PID: 3349 (code=exited, status=203/EXEC)
Mar 01 14:42:47 dm920 systemd[1]: Started set required routes.
Mar 01 14:42:47 dm920 systemd[3349]: setroutes.service: Failed at step EXEC spawning /usr/script/systemd/setroutes.sh: No such file or directory
Mar 01 14:42:47 dm920 systemd[1]: setroutes.service: Main process exited, code=exited, status=203/EXEC
Mar 01 14:42:47 dm920 systemd[1]: setroutes.service: Unit entered failed state.
Mar 01 14:42:47 dm920 systemd[1]: setroutes.service: Failed with result 'exit-code'.
Ich checke es nicht warum gesagt wird das die Datei bzw das *.sh Script nicht vorhanden sein soll ...
Ein manuelles starten mit:
root@dm920:~# sh /usr/script/systemd/setroutes.sh
route: SIOCADDRT: File exists
route: SIOCADDRT: File exists
funktioniert (SIOCADDRT: File exists kommt weil die Routen schon vorhanden sind).
Hat jemand ne Idee? Bin völlig neu in dem Thema.
Besten Dank im Vorwege