你好,我是 Linux 新手,
我有一个 Linux 虚拟机,上面加载了 Ubuntu 16.04。我正在尝试使用名为 Netem 的网络模拟器来延迟数据包。
但是,当我在设置延迟规则后运行 ping 命令时,似乎没有延迟。 (见截图)
以下是我调试问题的尝试:
我知道通常有
eth0,eth1
等。但是当我运行时,ifconfig
没有列出eth0
,只有ens33
。所以我替换了
ens33
并运行下面的命令来添加延迟。
sudo tc qdisc add dev ens33 root netem delay 350ms
接下来,我对 VM 执行 ping 操作以验证是否已添加延迟。但结果与添加延迟规则之前相同。
ping 192.168.126.130.
有人可以告诉我我的问题是什么吗?
最佳答案
由于您在虚拟机中运行,您的网络设备可能不是 eth0
。如果您尝试 ping 本地主机,那么它将使用 lo
设备,因为它不会尝试访问远程网络地址。尝试将规则应用于 lo
或 ping 远程地址。
关于linux - Ubuntu 16.04 上的网络模拟器 (Netem),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46082000/