1

У меня есть окно linux, которое я использую для имитации канала WAN между двумя узлами. Этот linux-бокс имеет два подинтерфейса на eth1 (eth1:11 и eth1:12). Я успешно использую netem / htb для симуляции задержки и ограничений полосы пропускания. Однако кажется, что команды применяются глобально к интерфейсу eth1, а не к подинтерфейсу. Можно ли применять команды qdisc только к определенному подчиненному интерфейсу?

Для справки, вот команды tc, которые я использую:

tc qdisc add dev eth1:11 root handle 1:0 htb default 10
tc class add dev eth1:11 parent 1:0 classid 1:10 htb rate 1544kbit 
tc qdisc add dev eth1:11 parent 1:10 handle 10:0 netem delay 10ms 2ms 25% distribution normal

1 ответ1

1

После долгих поисков я обнаружил, что это невозможно с подынтерфейсами. Однако это возможно с помощью интерфейса VLAN. Таким образом, вы можете эффективно выполнить настройку такого же типа, если у вас есть доступ к порту между вашим Linux-боксом и коммутатором, и ваш коммутатор поддерживает теги VLAN. Измените порт на коммутаторе на транковый порт, а затем создайте свои интерфейсы vlan вне ethX. Оттуда вы можете использовать tc для управления потоком на каждом интерфейсе vlan.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .