macでtcコマンドを利用したい。


Mac上でnetemを利用する方法をご教示ください。

MacとUbuntuをルータを介して同じLAN上に設置しており、Macのeth0に遅延を入れてubuntuからスループット試験をしようとしています。

[code]

    [Mac netem(eth0)]-------[router]-------[Ubuntu (eth0)]
    iperf server                            iperf Client
    
[/code]

そこでMacでeth0に遅延を投入したところ

[code]

    tc qdisc add dev eth0 root netem delay 200ms
    -bash: tc: command not found
    
[/code]

というエラーが返ってきてしまいました。




XcodeのNetwork Link Conditionerも試してみました。  
![画像の説明をここに入力](https://i.stack.imgur.com/SAx56.png)  
ホストやポートを特定できませんが、UL,DL,DNSの遅延が調整できましたので、  
シェルスクリプトから利用できるようにしてみました。

delay.sh

[code]

    #!/bin/sh
    open delayon.app
    
[/code]

delayon.app (AppleScript)

[code]

    tell application "System Preferences"
    activate
    set current pane to pane "com.apple.Network-Link-Conditioner"
    end tell
    
    tell application "System Events"
    tell process "System Preferences"
        tell window "Network Link Conditioner"
            click button "ON"
            tell group 1
                click pop up button 1
    
                click menu item "Wifi" of menu 1 of pop up button 1
            end tell
        end tell
    end tell
    end tell 
    
[/code]




tcコマンドはbrewにもなさそうですし、Yosemiteではipfwもなくなってしまったので<http://mschrag.github.io/>
こちらのソフトを使うのが手っ取り早いのではないでしょうか。特定のホスト、特定のポートに対してDelayを入れたり速度を制限したりできます。

