以下に示すように、2台のマシンがあります。
To internet<---->PC_A<----->PC_B
PC_A には 2 つのインターフェイスがあります (1 つはインターネットに接続され、もう 1 つは PC_B に接続されます)。PC_B は、インターネットに接続するために PC_A を経由する必要があります。PC_A で Dummynet を実行しています。PC_A は、インターネットに面するインターフェイスに IP 192.168.1.1 を持ち、PC_B に面するインターフェイスに IP 10.42.0.1 を持っています。PC_B ベース 10.42.0.2 がインターフェイスに設定されています。
Dummynet に次のように構成された 2 つのパイプがあります。
ipfw add pipe 1 ip from 192.168.1.1 to any
ipfw add pipe 2 ip from any to 192.168.1.1
ipfw pipe 1 config bw 5000Kb/s
ipfw pipe 2 config bw 5000Kb/s
2 台のマシン (たとえば speedtest.net) で帯域幅テストを実行すると、PC_A の帯域幅は Dummynet で指定したものとまったく同じですが、PC_B は無制限の帯域幅を取得します。PC_B のパケットは Dummynet のルールの対象となるゲートウェイを通過する必要があるため、これがどのように可能であるかはわかりません。
誰かが私に提案を教えてください。
ありがとう。