6623


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]

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


CC BY-SA 3.0
2015-02-12T10:29:27.697
6381
2015-02-19T01:28:16.407
2015-02-18T11:56:07.790
76
7590
question
macos network
macでtcコマンドを利用したい。


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


CC BY-SA 3.0
2015-02-12T11:00:08.360
6383
2015-02-12T11:00:08.360
4508
6381
answer


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]


CC BY-SA 3.0
2015-02-17T06:02:22.400
6623
2015-02-19T01:28:16.407
2015-02-19T01:28:16.407
7590
7590
6381
answer


OSXは[10.9以降ipfwをdeprect](https://developer.apple.com/library/mac/documentation/Darwin/Reference/ManPages/man8/ipfw.8.html)してpfctlにおきかわってるんですが、ipfwでしかやったことがないので、どうしたらいいのんか・・・・  
<http://www.omakase.org/freebsd/freebsd_pf.html>


CC BY-SA 3.0
2015-02-18T11:29:59.230
6700
2015-02-18T11:29:59.230
5289
6381
answer