我需要为大约 1000 台主机模拟网络连接不良的网络环境。
(使用 netem)可以tc
与虚拟网络接口(如 eth0:0、eth0:1)一起使用吗?
当我尝试tc
在许多具有不同参数的虚拟接口上使用时 - 似乎所有虚拟接口都具有一种tc
配置。
我的问题与此类似:
https://stackoverflow.com/questions/31186010/netem-and-virtual-interfaces
我需要为大约 1000 台主机模拟网络连接不良的网络环境。
(使用 netem)可以tc
与虚拟网络接口(如 eth0:0、eth0:1)一起使用吗?
当我尝试tc
在许多具有不同参数的虚拟接口上使用时 - 似乎所有虚拟接口都具有一种tc
配置。
我的问题与此类似:
https://stackoverflow.com/questions/31186010/netem-and-virtual-interfaces
是的。
不。
这些不是虚拟网络接口。它们是网络接口的别名。有很大的不同。
这是一种为每个接口指定多个地址的老式方法,而不是
ip address add/change/replace/del $ip dev $interface
.https://www.kernel.org/doc/Documentation/networking/alias.txt
这几乎就是您可以使用它们的全部内容。最好不要使用它们。别名使您认为它们是具有所有花里胡哨的虚拟设备,但事实并非如此。别名只是名义上的存在——它们不做任何事情。
如果您需要真正的虚拟网络设备,可以查看桥接设备(虚拟化)或 tun/tap 设备(openvpn)。具体来说
tc
,您可能还对IMQ / IFB感兴趣。如果您只想按IP地址过滤,您可以指定那些
tc filter
或将它们标记在iptables
然后按标记过滤。