linux - Ubuntu 16.04 上的网络模拟器 (Netem)

标签 linux ubuntu networking ubuntu-16.04

你好,我是 Linux 新手,

我有一个 Linux 虚拟机,上面加载了 Ubuntu 16.04。我正在尝试使用名为 Netem 的网络模拟器来延迟数据包。

但是,当我在设置延迟规则后运行 ping 命令时,似乎没有延迟。 (见截图)

Screenshot of terminal

以下是我调试问题的尝试:

  1. 我知道通常有 eth0,eth1 等。但是当我运行时, ifconfig 没有列出 eth0,只有 ens33

  2. 所以我替换了 ens33 并运行下面的命令来添加延迟。
    sudo tc qdisc add dev ens33 root netem delay 350ms

  3. 接下来,我对 VM 执行 ping 操作以验证是否已添加延迟。但结果与添加延迟规则之前相同。 ping 192.168.126.130.

有人可以告诉我我的问题是什么吗?

最佳答案

由于您在虚拟机中运行,您的网络设备可能不是 eth0。如果您尝试 ping 本地主机,那么它将使用 lo 设备,因为它不会尝试访问远程网络地址。尝试将规则应用于 lo 或 ping 远程地址。

关于linux - Ubuntu 16.04 上的网络模拟器 (Netem),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46082000/

相关文章:

c - 使用 C 从套接字解析 XML 数据

node.js - 无法使用 npm 安装 opencv

docker - 如何重新加载 systemd 服务?

c - 为什么在 printf 中两次调用 inet_ntoa 会给出错误的输出?

linux - 如何让 gdb 从已安装的库中加载符号?

c - C 中子进程之间的 exec() 和 pipe()

php - Ubuntu Server - PHP curl 在服务器上查找地址,即使指定了其他网站

networking - 谷歌云 - 阻止传入连接

windows - 如何避免http包合并?

linux - cd 在并行目录结构之间移动的别名