特定のポートでいくつかのトラフィックを生成し、ネットワーク待ち時間を注入しようとするネットワークシミュレーションを実行しています。私はこれを行うためにLinux tcユーティリティを使用しています。だから私は最初にtcコマンドに触れたので、助けてくれてありがとう。
tc filterコマンドを使用してフィルタを追加しようとしましたが、「RTNETLINK回答:操作はサポートされていません。カーネルとの会話中にエラーが発生しました」というメッセージが表示されました。
以下は、特定の順序で実行したコマンドです。
sudo /sbin/tc qdisc show
qdisc mq 0: dev eth0 root qdisc pfifo_fast 0: dev eth0 parent :1 bands 3 priomap 1 2 2 2 1 2 0 0 1 1 1 1 1 1 1 1
次に、次のコマンドを使用して遅延を追加しました。
sudo /sbin/tc qdisc add dev eth0 parent :1 netem delay 100ms
これで遅延を確認して一覧表示できます。
sudo /sbin/tc qdisc show
`qdisc mq 0: dev eth0 root ` `qdisc netem 8006: dev eth0 parent :1 limit 1000 delay 100.0ms`
次に、次のコマンドを実行してポート7000にフィルタを追加しました。
sudo /sbin/tc filter add dev eth0 parent :1 protocol ip u32 match ip sport 7000 0xffff flowid 1:2
RTNETLINK answers: Operation not supported We have an error talking to the kernel
ポートと一致するようにフィルタを追加する方法を理解するのに役立ちますか?
フィルタコマンドから特定のポートを除外する方法など、一致しない方法はありますか?
ありがとう