yüksek sierra da kalıcı bir statik rota ekle


Yanıtlar:


0

Kalıcı bir statik yol şu şekilde ekledi:

  1. Bir yerde bir script oluşturun. vi ~/path_to_script
  2. rotanızı şöyle ekleyin: add route 192.168.1.0/24 10.0.0.2
  3. sudo visudo
  4. son satırda yaz username ALL=(ALL) /Users/username/path_to_script (veya bunun gibi bir şey, anlarsınız!)
  5. sudo chown root path_to_script
  6. sudo chmod +x path_to_script
  7. sudo chmod -w path_to_script
  8. şimdi oluştur .plist dosya, elinizde olduğundan emin olun <ProgramArguments> ile <string><sudo></string> ve <string><path_to_script></string> .
  9. o şeyi sakla ~/Library/LaunchAgents
  10. launchctl load ~/Library/LaunchAgents/path_to_plist

2
Bu betiğe ve .plist dosyasına bir örneğiniz var mı?
Wim

Koşmanın amacı nedir sudo LaunchAgent'tan mı? Bu asla gerekli olmamalı, sadece launchd doğru kullanıcı ile başlatın. Bu aynı zamanda açmanın getirdiği güvenlik riskini de önler sudo senaryo için.
nohillside

2
Aşağı oylamaya ek olarak @patix faydalı bir cevap vermekten çekinmeyin
Walrus the Cat

0

Kullanmanızı öneririm networksetup kalıcı ve ayrıca ayrı ağ konumlarında çalışır.

İlk önce, tercih ettiğiniz terminali, yani iTerm2.app veya Terminal.app

  • ağ konumlarınızı listeleyin:

networksetup -listlocations

  • İstediğiniz ağ konumunu seçin:

sudo networksetup -switchtolocation <locationofchoice>

  • ağ servisi adı verilen "aygıtları" listeler

networksetup -listallnetworkservices

  • Kalıcı rotaları, tercih edilen "cihaz" da, yani "Ethernet" de listeleyiniz.

networksetup -getadditionalroutes Ethernet

  • Rotanızı "Ethernet" e ekleyin

sudo networksetup -setadditionalroutes Ethernet 192.168.1.0 255.255.255.0 10.0.0.2

  • kontrol etmek için tekrar "Ethernet" te kalıcı yolları

networksetup -getadditionalroutes Ethernet

Tüm komutları görmek için:

networksetup -help veya
networksetup -printcommands

Umarım yardımcı olur ;)

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.