検索
記事ランキング
    カテゴリーアーカイブ
    Ruby (1)
    vi,vim (1)
    shell (4)
    タグクラウド
    最新記事
    最新コメント
    << 2019年04月 >>
    1 2 3 4 5 6
    7 8 9 10 11 12 13
    21 22 23 24 25 26 27
    28 29 30
    月別アーカイブ
    写真ギャラリー
    ファン
    ・レンタルサーバー ・ドメイン取得

    広告

    posted by fanblog

    2019年04月13日

    tc ネットワークの遅延、帯域制限、パケットロスなどを模擬的に起こせるコマンド

    tc コマンド

    ネットワークの遅延、帯域制限、パケットロスなどを模擬的に起こせるコマンド

    ▼ man tc
    tc qdisc [ add | change | replace | link | delete ] dev DEV [ parent qdisc-id | root ] [ handle qdisc-id ] qdisc [ qdisc specific parameters ]

    ▼ 100ms の遅延を発生させる
    tc qdisc add dev eth0 root netem delay 100ms 50ms

    ▼3%のパケットロスを発生させる
    tc qdisc add dev eth0 root netem loss 3%

    ▼ 設定を確認
    sudo tc qdisc show dev eth0

    ▼設定を削除
    sudo tc qdisc del dev eth0 root


    ▼ IPでフィルタする場合… HTBを利用する (正直よくわかってない)
    tc qdisc del dev eth0 root
    tc qdisc add dev eth0 root handle 1: htb
    tc class add dev eth0 parent 1: classid 1:1 htb rate 100mbit
    tc filter add dev eth0 parent 1: protocol ip prio 1 u32 flowid 1:1 match ip dst 192.168.2.219
    tc qdisc add dev eth0 parent 1:1 handle 10: netem delay 25ms 5ms

    1行目:eth0のqdisc を削除 (初期化)
    2行目: HTBのqdisc をeth0に作成
    3行目: htbにclassを作成。parent 1:0 のclass_id 1:1 を作成。 rate 100mbit は帯域
    4行目: 送信先が192.168.2.219/32の場合、parent 1:1 の処理を実行
    5行目: qdiscにparent 1:1 を追加。netemの処理を実行
    posted by arrows at 11:11| Comment(0) | TrackBack(0) | shell
    この記事へのコメント
    コメントを書く

    お名前:

    メールアドレス:


    ホームページアドレス:

    コメント:

    ※ブログオーナーが承認したコメントのみ表示されます。

    この記事へのトラックバックURL
    https://fanblogs.jp/tb/8719074
    ※ブログオーナーが承認したトラックバックのみ表示されます。

    この記事へのトラックバック
    Build a Mobile Site
    スマートフォン版を閲覧 | PC版を閲覧
    Share by: