Tc如何在少數虛擬介面上使用具有不同參數的
如何在少數虛擬介面上使用具有不同參數的 tc
?
我需要為大約 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
然後按標記過濾。