Tc

如何在少數虛擬介面上使用具有不同參數的 tc

  • September 20, 2018

我需要為大約 1000 台主機模擬網路連接不良的網路環境。

(使用 netem)可以tc與虛擬網路介面(如 eth0:0、eth0:1)一起使用嗎?

當我嘗試tc在許多具有不同參數的虛擬介面上使用時 - 似乎所有虛擬介面都具有一種tc配置。

我的問題與此類似:

https://stackoverflow.com/questions/31186010/netem-and-virtual-interfaces

tc與虛擬網路介面一起使用

是的。

(如 eth0:0、eth0:1)?

不。

這些不是虛擬網路介面。它們是網路介面的別名。有很大的不同。

這是一種為每個介面指定多個地址的老式方法,而不是ip address add/change/replace/del $ip dev $interface.

https://www.kernel.org/doc/Documentation/networking/alias.txt

IP 別名是管理每個介面的多個 IP 地址/遮罩的過時方法。

這幾乎就是您可以使用它們的全部內容。最好不要使用它們。別名使您認為它們是具有所有花里胡哨的虛擬設備,但事實並非如此。別名只是名義上的存在——它們不做任何事情。

如果您需要真正的虛擬網路設備,可以查看橋接設備(虛擬化)或 tun/tap 設備(openvpn)。具體來說tc,您可能還對IMQ / IFB感興趣。

如果您只想按IP地址過濾,您可以指定那些tc filter或將它們標記在iptables然後按標記過濾。

引用自:https://unix.stackexchange.com/questions/470402