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.