2017-09-06 9 views
0

こんにちは私はLinuxを初めて使いました。Ubuntuのネットワークエミュレータ(Netem)16.04

私はUbuntu 16.04を搭載したLinux VMを持っています。 Netemというネットワークエミュレータを使ってパケットを遅らせようとしています。

ただし、遅延ルールを入れた後にpingコマンドを実行すると遅延がないようです。以下は、(スクリーンショットを参照)

Screenshot of terminal

問題をデバッグでの私の試みです:

  1. 私はなど、通常eth0,eth1があることを知っているしかし、私が実行したときに、そこに ifconfigeth0が表示されていません。ちょうどens33です。

  2. したがって、私はens33を置き換え、以下のコマンドを実行して遅延を追加しました。
    sudo tc qdisc add dev ens33 root netem delay 350ms

  3. 次に、遅延が追加されたことを確認するためにVMにpingを実行します。しかし、結果は遅延ルールが追加される前と同じです。 ping 192.168.126.130.

誰かが私の問題が何であるかに関して、私の入力をお願いすることはできますか?

答えて

0

VMで実行しているため、ネットワークデバイスがeth0でない可能性があります。 localhostをpingしようとすると、リモートネットワークアドレスに到達しようとしていないため、loデバイスが使用されます。 loにルールを適用するか、リモートアドレスに対してpingを実行してください。

+0

ありがとうございます!私は 'ping(いくつかのウェブサイト)'を走らせてしまい、完璧に動作しました。あなたの人生の節約! –