Como posso usar 'tc' com parâmetros diferentes em poucas interfaces virtuais?

1

Eu preciso simular o ambiente de rede com conexões de rede ruins para cerca de 1000 hosts.

Pode tc (com netem) ser usado com interfaces de rede virtual (como eth0: 0, eth0: 1)?

Quando tento usar tc em muitas interfaces virtuais com parâmetros diferentes, parece que todas as interfaces virtuais têm uma configuração tc .

Meu problema é semelhante a este:

link

    
por Kamil 20.09.2018 / 23:22

1 resposta

2

Can tc be used with virtual network interfaces

Sim.

(like eth0:0, eth0:1)?

Não.

Essas não são interfaces de rede virtuais. Eles são aliases para interfaces de rede. Há uma diferença enorme.

É uma maneira antiquada de especificar mais de um endereço por interface, em vez da abordagem moderna de ip address add/change/replace/del $ip dev $interface .

link

IP-aliases are an obsolete way to manage multiple IP-addresses/masks per interface.

E isso é praticamente tudo que você pode usá-los. Melhor não usá-los em tudo. Os aliases fazem você pensar que são dispositivos virtuais com todos os sinos e assobios, mas não são. Os aliases existem apenas no nome - eles não fazem nada.

Se você precisa de um dispositivo de rede virtual genuíno, pode dar uma olhada nos dispositivos de ponte (virtualização) ou em dispositivos tun / tap (openvpn). Para tc especificamente, você também pode estar interessado em IMQ / IFB .

Se você quiser apenas filtrar por endereço IP, poderá especificar aqueles em tc filter ou marcá-los em iptables e, em seguida, filtrar por marca.

    
por 20.09.2018 / 23:42

Tags