Non so molto di Mac OS (uso io stesso Linux), ma darò una possibilità.
Un gruppo di scavi ha stabilito che ipfw
sembra non disponibile, come dici tu.
Non è stato possibile trovare un modo per utilizzare il condizionatore del collegamento di rete dalla riga di comando. Tutto dovrebbe essere utilizzabile dalla riga di comando, quindi è stupido.
Una soluzione sarebbe cercare di accedere all'NLC da AppleScript. Di seguito le informazioni che vi sul commutando la NLC:
property thePane : "com.apple.Network-Link-Conditioner"
tell application "System Preferences"
activate
set the current pane to pane id thePane
--delay 2
end tell
---
tell application "System Events"
tell application process "System Preferences"
try
click ((checkboxes of window "Network Link Conditioner") whose description is "enable switch")
on error
click ((checkboxes of window "Network Link Conditioner") whose description is "enable switch")
end try
end tell
end tell
penso che è possibile eseguire uno script dal terminale con osascript <SCRIPT>
.
In alternativa, Charles Proxy è un programma pay-to-use che può essere utilizzato per eseguire la limitazione, a condizione che sia possibile convincere il software che si sta testando a connettersi alla porta del proxy anziché direttamente a Internet. Forse ci sono soluzioni proxy gratuite là fuori da qualche parte?
Forse Squid avrebbe funzionato al riguardo. SquidMan sembra essere un modo facile per installarlo per Mac. Sembra che DelayPools e/o Client Bandwidth Limits possano essere utili per simulare una connessione a bassa velocità, anche se non riesco a trovare la prova che le persone li hanno usati per tale.
grazie per le risposte, ma il primo suggerimento, è obsoleto api come ho già descritto, e il Network Link Conditioner è uno strumento di interfaccia utente, e ho bisogno di alcuni comandi CLI/riga di comando che sono ancora supportati ... Grazie comunque – Igal
Se ritieni che questa domanda sia un duplicato, contrassegnala come tale. Non pubblicare link ad altri post StackOverflow come risposta ... – JAL
@Igal qualsiasi motivo per cui è necessaria la CLI? si configura lo strumento dell'interfaccia utente, quindi è possibile testare lo strumento sapendo che la connessione è lenta. –