Uma pergunta relacionada está aqui, mas a resposta não é muito intuitiva. Certamente há um método mais padrão para configurar NIC
:
Como posso associar permanentemente comandos tc qdisc a uma interface específica?
Outra questão relacionada é:
As regras do TC podem persistir além de uma reinicialização? Onde?
No entanto, não estou usando networking
o serviço para editar, /etc/network/interfaces
conforme detalhado posteriormente na pergunta.
Atualmente, minha placa de rede wifi está configurada para usar noqueue
disciplina de enfileiramento e quero alterá-la para fq_codel
, mas, para que ela persista, reinicialize:
ip link show dev wlan0
3: wlan0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP mode DORMANT group default qlen 1000
link/ether 00:11:22:33:44:55 brd ff:ff:ff:ff:ff:ff
Para mudar qdisc
eu faço:
sudo tc qdisc add dev wlan0 root fq_codel
ip link show dev wlan0
3: wlan0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP mode DORMANT group default qlen 1000
link/ether 00:11:22:33:44:55 brd ff:ff:ff:ff:ff:ff
Isso funciona, qdisc
foi alterado conforme visto, mas somente até a reinicialização.
Também verifiquei o qdisc
valor padrão definido no sistema, que já está definido como fq_codel
:
sudo sysctl net.core.default_qdisc
net.core.default_qdisc = fq_codel
A rede é controlada por systemd-networkd
, networking
o serviço é desabilitado.
A NIC é gerenciada por NetworkManager
sem nenhuma configuração systemd.