アフィリエイト広告を利用しています

広告

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
※ブログオーナーが承認したトラックバックのみ表示されます。

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

・レンタルサーバー

・ドメイン取得

×

この広告は30日以上新しい記事の更新がないブログに表示されております。