J'ajoute une route à toutes les 192.168.1.x
ips à travers une passerelle comme ceci : sudo route add 192.168.1.0/24 10.0.0.2
. Comment ajouter cet itinéraire de manière permanente dans High Sierra ?
Réponses
Trop de publicités?Je suggère d'utiliser networksetup
qui fonctionne de manière persistante et également dans des emplacements de réseau distincts.
Tout d'abord, ouvrez le terminal de votre choix, c'est-à-dire iTerm2.app ou Terminal.app.
- liste des emplacements de votre réseau :
networksetup -listlocations
- choisissez l'emplacement de votre réseau :
sudo networksetup -switchtolocation <locationofchoice>
- liste des "périphériques" appelés networkservices
networksetup -listallnetworkservices
- liste des routes persistantes sur le "dispositif" de son choix, c'est-à-dire "Ethernet".
networksetup -getadditionalroutes Ethernet
- ajoutez votre itinéraire à "Ethernet".
sudo networksetup -setadditionalroutes Ethernet 192.168.1.0 255.255.255.0 10.0.0.2
- liste des routes persistantes sur "Ethernet" à nouveau pour vérifier
networksetup -getadditionalroutes Ethernet
Pour voir toutes les commandes :
networksetup -help
onetworksetup -printcommands
J'espère que cela vous aidera ;)
Voici comment j'ai ajouté une route statique permanente :
- Créez un script quelque part.
vi ~/path_to_script
- ajoutez votre itinéraire comme suit :
add route 192.168.1.0/24 10.0.0.2
sudo visudo
- sur la dernière ligne, écrivez
username ALL=(ALL) /Users/username/path_to_script
(ou quelque chose comme ça, vous trouverez bien !) sudo chown root path_to_script
sudo chmod +x path_to_script
sudo chmod -w path_to_script
- créez maintenant un
.plist
assurez-vous que vous avez<ProgramArguments>
avec<string><sudo></string>
et<string><path_to_script></string>
. - sauvegarder cette chose pour
~/Library/LaunchAgents
launchctl load ~/Library/LaunchAgents/path_to_plist