{"id":707,"date":"2021-10-29T17:51:56","date_gmt":"2021-10-29T15:51:56","guid":{"rendered":"https:\/\/expanic.at\/wordpress\/2021\/10\/29\/macos-permanente-route\/"},"modified":"2021-10-29T17:51:56","modified_gmt":"2021-10-29T15:51:56","slug":"macos-permanente-route","status":"publish","type":"post","link":"https:\/\/expanic.at\/wordpress\/2021\/10\/29\/macos-permanente-route\/","title":{"rendered":"macOS &gt; permanente Route"},"content":{"rendered":"\n<p><blockquote class=\"wp-embedded-content\" data-secret=\"jisoIi07mz\"><a href=\"https:\/\/www.joerg-leuschner.de\/apple\/permanente-route-auf-os-x-einrichten\/\">Permanente Route auf OS-X einrichten<\/a><\/blockquote><iframe loading=\"lazy\" class=\"wp-embedded-content\" sandbox=\"allow-scripts\" security=\"restricted\" style=\"position: absolute; clip: rect(1px, 1px, 1px, 1px);\" title=\"&#8222;Permanente Route auf OS-X einrichten&#8220; &#8212; J\u00f6rg Leuschner\" src=\"https:\/\/www.joerg-leuschner.de\/apple\/permanente-route-auf-os-x-einrichten\/embed\/#?secret=jisoIi07mz\" data-secret=\"jisoIi07mz\" width=\"600\" height=\"338\" frameborder=\"0\" marginwidth=\"0\" marginheight=\"0\" scrolling=\"no\"><\/iframe><\/p>\n\n\n\n<h1 class=\"wp-block-heading\">Permanente Route auf OS-X einrichten<\/h1>\n\n\n\n<p>Zus\u00e4tzliche Routen werden im Netzwerk immer mal wieder ben\u00f6tigt, wenn ein Netzwerk \u00fcber einen anderen Router als \u00fcber das Default Gateway zu erreichen sind.<\/p>\n\n\n\n<p>Damit diese auch nach einem Neustart des Betriebssystems noch bestehen, m\u00fcssen diese permanent gemacht werden. Unter Linux funktioniert das am einfachsten in den Startup Scripts der Netzwerk Interfaces. Unter Windows ist der Parameter&nbsp;<em>\u201e-p\u201c<\/em>&nbsp;des \u201eroute\u201c Befehls daf\u00fcr vorgesehen.<\/p>\n\n\n\n<p>Ausgerechnet bei Apples Betriebssystem OS-X, welches f\u00fcr einfache Bediehnung bekannt ist, gestaltet sich die Sache etwas komplizierter.<\/p>\n\n\n\n<p>Um eine tempor\u00e4re Route anzulegen, in diesem Beispiel f\u00fcr das Netzwerk 10.10.10.0\/24 \u00fcber das Gateway 192.168.1.100 ist im Terminal folgender Befehl einzugeben: \u201e<em>sudo route add -net 10.10.10.0 -netmask 255.255.255.0 192.168.1.100<\/em>\u201e.<\/p>\n\n\n\n<p>Viele Anleitungen zum Setzen einer permanenten Route empfehlen ein Script f\u00fcr den LaunchDaemon zu erstellen, welches die Route direkt anlegt. Die entsprechenden .plist Files liegen dann unter \u201e\/Library\/LaunchDaemons\/\u201c.<\/p>\n\n\n\n<p>Bei meinen Versuchen wurde die Route angelegt, wenn ich direkt in der Konsole startete: \u201e<em>launchctl load \/Library\/LaunchAgents\/routes.static.plist<\/em>\u201e, nach einem Neustart fehlte die Route dann aber. Mir kam der Verdacht, das in dem Moment, wo die Route angelegt werden sollte, das entsprechende Netzwerkinterface noch gar nicht aktiv ist. Durch Ausgabe des Ergebnis in eine Log Datei wurde der Verdacht best\u00e4tigt.<\/p>\n\n\n\n<p>Deshalb starte ich den Route Befehl nun \u00fcber ein Shell Script, welches vorher mit \u201e<em>scutil<\/em>\u201c pr\u00fcft, ob das Interface up ist (hier f\u00fcr en0): \u201e<em>\/usr\/sbin\/scutil -w State:\/Network\/Interface\/en0\/IPv4<\/em>\u201e<\/p>\n\n\n\n<p>Hier ein komplettes Script als Beispiel, welches unter \u201e<em>\/usr\/local\/bin\/static-routes.sh<\/em>\u201c&nbsp; liegt und mittels \u201e<em>chmod +x<\/em>\u201c ausf\u00fchrbar gemacht wurde:<\/p>\n\n\n\n<p><code><br \/>#!\/bin\/bash<br \/>function testandwait {<br \/>\/usr\/sbin\/scutil -w State:\/Network\/Interface\/en0\/IPv4<br \/>if [ $? != 0 ] ; then<br \/>logger \"warte auf Netzwerk\"<br \/>sleep 30<br \/>testandwait<br \/>else<br \/>addroute<br \/>fi<br \/>}<br \/>function addroute {<br \/>route -n add -net 10.10.10.0 192.168.1.100<br \/>exit<br \/>}<br \/>testandwait<\/code><\/p>\n\n\n\n<p>Das Script ist zwar alles andere als perfekt, aber auf diese Weise wird die Route angelegt sobald das Interface bereit ist.Ver\u00f6ffentlicht am&nbsp;24. Februar 2018Von&nbsp;<a href=\"https:\/\/www.joerg-leuschner.de\/author\/j-leuschner\/\">J\u00f6rg Leuschner<\/a>Kategorisiert in&nbsp;<a href=\"https:\/\/www.joerg-leuschner.de\/category\/apple\/\">Apple<\/a>,&nbsp;<a href=\"https:\/\/www.joerg-leuschner.de\/category\/netzwerk\/\">Netzwerk<\/a>Verschlagwortet mit&nbsp;<a href=\"https:\/\/www.joerg-leuschner.de\/tag\/apple\/\">Apple<\/a>,&nbsp;<a href=\"https:\/\/www.joerg-leuschner.de\/tag\/netzwerk\/\">Netzwerk<\/a>,&nbsp;<a href=\"https:\/\/www.joerg-leuschner.de\/tag\/router\/\">Router<\/a><\/p>\n\n\n\n<h2 class=\"wp-block-heading\">6 Kommentare<\/h2>\n\n\n\n<ol class=\"wp-block-list\"><li class=\"comment byuser comment-author-j-leuschner bypostauthor even thread-even depth-1 parent\"><img loading=\"lazy\" decoding=\"async\" alt=\"\" src=\"https:\/\/secure.gravatar.com\/avatar\/537dfeeeb4eacecdd9b99cdc404c9b41?s=60&amp;r=g\" srcset=\"https:\/\/secure.gravatar.com\/avatar\/537dfeeeb4eacecdd9b99cdc404c9b41?s=120&amp;r=g 2x\" class=\"avatar avatar-60 photo grav-hashed grav-hijack\" height=\"60\" width=\"60\" \/><strong>J\u00f6rg Leuschner<\/strong><a href=\"https:\/\/www.joerg-leuschner.de\/apple\/permanente-route-auf-os-x-einrichten\/#comment-14615\"><time datetime=\"2019-01-03T17:15:15+01:00\">3. Januar 2019 um 17:15&nbsp;Uhr<\/time><\/a>Da heute mal wieder eine Frage zu dem Thema aufkam, m\u00f6chte ich einen eleganteren Weg mittels der Option \u201e-setadditionalroutes\u201c von \u201enetworksetup\u201c vorstellen, welche bei neueren Betriebssystem Versionen vorhanden ist.Zuerst schauen wir mal nach, welche Interfaces der Mac hat:<code>networksetup -listallnetworkservices<\/code>Dann wird das entsprechender Interface noch mal gepr\u00fcft, ob es auch das richtige ist:<code>networksetup -getinfo \"Ethernet 1\"<\/code>Angenommen, die Route f\u00fcr das Netz 10.10.10.0\/24 soll, wie im obigen Beispiel, \u00fcber den Router mit der IP Adresse 192.168.1.100 gehen:<code>networksetup -setadditionalroutes \"Ethernet 1\" 10.10.10.0 255.255.255.0 192.168.1.100&nbsp;<\/code>Werden Routen f\u00fcr mehrere Netze ben\u00f6tigt, so muss alles in einem Befehl geschrieben werden, da die bestehenden Eintr\u00e4ge sonst \u00fcberschrieben werden:<code>networksetup -setadditionalroutes \"Ethernet 1\" 10.10.10.0 255.255.255.0 192.168.1.100 10.10.11.0 255.255.255.0 192.168.1.100<\/code><a class=\"comment-reply-link\" href=\"https:\/\/www.joerg-leuschner.de\/apple\/permanente-route-auf-os-x-einrichten\/?replytocom=14615#respond\">Antworten<\/a><ol class=\"children\"><li class=\"comment odd alt depth-2 parent\"><img loading=\"lazy\" decoding=\"async\" alt=\"\" src=\"https:\/\/secure.gravatar.com\/avatar\/b6190b0ddcdaad9d500b261db2ce2dec?s=60&amp;r=g\" srcset=\"https:\/\/secure.gravatar.com\/avatar\/b6190b0ddcdaad9d500b261db2ce2dec?s=120&amp;r=g 2x\" class=\"avatar avatar-60 photo grav-hashed grav-hijack\" height=\"60\" width=\"60\" \/><strong>Tino<\/strong><a href=\"https:\/\/www.joerg-leuschner.de\/apple\/permanente-route-auf-os-x-einrichten\/#comment-18749\"><time datetime=\"2020-01-18T17:28:05+01:00\">18. Januar 2020 um 17:28&nbsp;Uhr<\/time><\/a>Hallo<br \/>vielen Dank das ist sehr informativ. Vielleicht k\u00f6nnen sie mir ja mit einem kleinen Problem weiterhelfen:<br \/>Ich versuche macOs zu zwingen auf eine bestimmte IP (genauer mein NAS) nur mittels eines bestimmten Interfaces zu gelangen. Ginge das auch mittels networksetup?<a class=\"comment-reply-link\" href=\"https:\/\/www.joerg-leuschner.de\/apple\/permanente-route-auf-os-x-einrichten\/?replytocom=18749#respond\">Antworten<\/a><ol class=\"children\"><li class=\"comment byuser comment-author-j-leuschner bypostauthor even depth-3 parent\"><img loading=\"lazy\" decoding=\"async\" alt=\"\" src=\"https:\/\/secure.gravatar.com\/avatar\/537dfeeeb4eacecdd9b99cdc404c9b41?s=60&amp;r=g\" srcset=\"https:\/\/secure.gravatar.com\/avatar\/537dfeeeb4eacecdd9b99cdc404c9b41?s=120&amp;r=g 2x\" class=\"avatar avatar-60 photo grav-hashed grav-hijack\" height=\"60\" width=\"60\" \/><strong>J\u00f6rg Leuschner<\/strong><a href=\"https:\/\/www.joerg-leuschner.de\/apple\/permanente-route-auf-os-x-einrichten\/#comment-18760\"><time datetime=\"2020-01-19T18:07:43+01:00\">19. Januar 2020 um 18:07&nbsp;Uhr<\/time><\/a>Hallo,&nbsp;prinzipiell kann das funktionieren, es kommt halt darauf an, in welchem IP-Kreis sich die jeweiligen Ger\u00e4te befinden und wie dann das Routing eingerichtet ist.<a class=\"comment-reply-link\" href=\"https:\/\/www.joerg-leuschner.de\/apple\/permanente-route-auf-os-x-einrichten\/?replytocom=18760#respond\">Antworten<\/a><ol class=\"children\"><li class=\"comment odd alt depth-4 parent\"><img loading=\"lazy\" decoding=\"async\" alt=\"\" src=\"https:\/\/secure.gravatar.com\/avatar\/b6190b0ddcdaad9d500b261db2ce2dec?s=60&amp;r=g\" srcset=\"https:\/\/secure.gravatar.com\/avatar\/b6190b0ddcdaad9d500b261db2ce2dec?s=120&amp;r=g 2x\" class=\"avatar avatar-60 photo grav-hashed grav-hijack\" height=\"60\" width=\"60\" \/><strong>Tino<\/strong><a href=\"https:\/\/www.joerg-leuschner.de\/apple\/permanente-route-auf-os-x-einrichten\/#comment-18841\"><time datetime=\"2020-01-26T23:56:26+01:00\">26. Januar 2020 um 23:56&nbsp;Uhr<\/time><\/a>es ist ein total simples setup eigentlich, der Mac Pro hat die IP 192.168.1.111 und 192.168.1.112 (Lan und Wlan)<br \/>Das NAS die 192.168.1.101<br \/>Beide selbes subnet 255.255.255.0 und selben Router 192.168.1.1Ich m\u00f6chte etlich nur festlegen das der MacPro nur \u00fcbers LAN aufs NAS geht. (erbringt das leider manchmal durcheinander und geht per WLan aufs NAS)<a class=\"comment-reply-link\" href=\"https:\/\/www.joerg-leuschner.de\/apple\/permanente-route-auf-os-x-einrichten\/?replytocom=18841#respond\">Antworten<\/a><ol class=\"children\"><li class=\"comment even depth-5\"><img loading=\"lazy\" decoding=\"async\" alt=\"\" src=\"https:\/\/secure.gravatar.com\/avatar\/a1c8cb72274a0df45efd6904d488b773?s=60&amp;r=g\" srcset=\"https:\/\/secure.gravatar.com\/avatar\/a1c8cb72274a0df45efd6904d488b773?s=120&amp;r=g 2x\" class=\"avatar avatar-60 photo grav-hashed grav-hijack\" height=\"60\" width=\"60\" \/><strong>Erik<\/strong><a href=\"https:\/\/www.joerg-leuschner.de\/apple\/permanente-route-auf-os-x-einrichten\/#comment-24154\"><time datetime=\"2021-07-19T09:51:14+01:00\">19. Juli 2021 um 09:51&nbsp;Uhr<\/time><\/a>Hallo Tino,<br \/>die Frage ist zwar schon alt, aber m\u00f6glicherweise hilft jemand anderem noch der Ansatz einer exklusiven Route f\u00fcr ein einzelnes Ger\u00e4t als Ziel:<br \/>Im Routen-Eintrag als Subnetzmaske nur 32 Bit angeben, also 255.255.255.255, dann gilt der Routing-Eintrag exklusiv f\u00fcr die Ziel-IP-Adresse des NAS (in dem Fall).<br \/>Nur -das sei hier angemerkt- je nach Netzwerkaufbau k\u00f6nnte es sein, dass das Antwortpaket vom NAS nicht zur\u00fcckkommt, das h\u00e4ngt von dessen Konfiguration ab.Viel Erfolg und LG!<br \/>Erik<\/li><\/ol><\/li><\/ol><\/li><\/ol><\/li><\/ol><\/li><li class=\"comment odd alt thread-odd thread-alt depth-1\"><img loading=\"lazy\" decoding=\"async\" alt=\"\" src=\"https:\/\/secure.gravatar.com\/avatar\/459be6d3cb5518d496077d4a0314f51f?s=60&amp;r=g\" srcset=\"https:\/\/secure.gravatar.com\/avatar\/459be6d3cb5518d496077d4a0314f51f?s=120&amp;r=g 2x\" class=\"avatar avatar-60 photo grav-hashed grav-hijack\" height=\"60\" width=\"60\" \/><strong>Mirco<\/strong><a href=\"https:\/\/www.joerg-leuschner.de\/apple\/permanente-route-auf-os-x-einrichten\/#comment-22670\"><time datetime=\"2021-01-05T11:09:42+01:00\">5. Januar 2021 um 11:09&nbsp;Uhr<\/time><\/a>Danke f\u00fcr den Tipp!<br \/>Falls noch die Frage aufkommt, wie man eine per networksetup erstellte Route wieder weg bekommt: Keine Routen mitgeben:<br \/>networksetup -setadditionalroutes \u201eEthernet 1\u201c<a class=\"comment-reply-link\" href=\"https:\/\/www.joerg-leuschner.de\/apple\/permanente-route-auf-os-x-einrichten\/?replytocom=22670#respond\">Antworten<\/a><\/li><\/ol>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"reply-title\">Schreibe einen <\/h2>\n","protected":false},"excerpt":{"rendered":"<p class=\"post-excerpt\">Permanente Route auf OS-X einrichten Permanente Route auf OS-X einrichten Zus\u00e4tzliche Routen werden im Netzwerk immer mal wieder ben\u00f6tigt, wenn&#8230;<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_jetpack_memberships_contains_paid_content":false,"footnotes":""},"categories":[16,31,46,18],"tags":[],"class_list":["post-707","post","type-post","status-publish","format-standard","hentry","category-anleitung","category-mac","category-netzwerk","category-terminal"],"jetpack_featured_media_url":"","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/expanic.at\/wordpress\/wp-json\/wp\/v2\/posts\/707","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/expanic.at\/wordpress\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/expanic.at\/wordpress\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/expanic.at\/wordpress\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/expanic.at\/wordpress\/wp-json\/wp\/v2\/comments?post=707"}],"version-history":[{"count":0,"href":"https:\/\/expanic.at\/wordpress\/wp-json\/wp\/v2\/posts\/707\/revisions"}],"wp:attachment":[{"href":"https:\/\/expanic.at\/wordpress\/wp-json\/wp\/v2\/media?parent=707"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/expanic.at\/wordpress\/wp-json\/wp\/v2\/categories?post=707"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/expanic.at\/wordpress\/wp-json\/wp\/v2\/tags?post=707"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}