1

В настоящее время я работаю над формированием трафика в Linux. У нас есть клиент, подключенный к серверу под управлением nat и dhcp. Мы хотим ограничить как скорость загрузки, так и скорость загрузки клиента / клиентов.

Однако работает только лимит загрузки.

Ограничение загрузки (часть сценария) РАБОТАЕТ

tc class add dev eth1 parent 1:1 classid 1:4 htb rate 30000kbit
tc filter add dev eth1 protocol ip parent 1:0 prio 1 u32 match ip dst 192.168.0.101/32 flowid 1:4

Ограничение загрузки (часть сценария)

tc class add dev eth1 parent 1:1 classid 1:4 htb rate 30000kbit
tc filter add dev eth1 protocol ip parent 1:0 prio 1 u32 match ip src 192.168.0.101/32 flowid 1:4

Единственное, что изменяется в части загрузки, это "dst" на "src". Проблема в том, что когда мы заменяем часть загрузки скрипта частью загрузки, никаких ограничений не делается. что случилось

Отредактировано после того, как Дэвид Шварц ответил мне:

Мой диск, на котором я использовал ограничение загрузки и загрузки.

tc qdisc add dev eth1 root handle 1: htb default 30

Qdisc я добавляю сейчас

tc qdisc add dev eth1 ingress

1 ответ1

2

Если лимит загрузки работает, он должен быть подключен к выходному qdisc, так как это выходное правило. Если вы присоедините скрипт загрузки к тому же qdisc, как указывают ваши идентичные родительские операторы, это будет означать, что он также присоединен к выходному qdisc. Это явно не имеет смысла, так как это предел доступа.

Кроме того, я почти уверен, что htb не является поддерживаемым входным qdisc. Можете ли вы вставить ссылку на документацию, которую вы читали?

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