相关问题在这里,但答案不是很直观,肯定有更标准的方法来配置NIC
:
如何将 tc qdisc 命令与特定接口永久关联?
另一个相关问题是:
TC 规则在重启后还能继续存在吗?在哪里?
但是,我并没有使用networking
服务来编辑,/etc/network/interfaces
正如后面所详述的那样。
目前,我的 wifi NIC 配置为使用noqueue
排队规则,我想将其更改为fq_codel
,但是,以便它在重启后仍然存在:
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
为了改变qdisc
我的做法:
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
这有效,qdisc
已按所见进行了更改,但仅限于重新启动为止。
我还检查了qdisc
系统中设置的默认值,该值已设置为fq_codel
:
sudo sysctl net.core.default_qdisc
net.core.default_qdisc = fq_codel
网络由 控制systemd-networkd
,networking
服务已禁用。NIC
由 管理,NetworkManager
无需任何 systemd 配置。
我弄清楚了如何在使用时使设置永久生效,而无需任何启动脚本或额外配置
NetworkManager
首先列出连接:
示例输出
接下来,从上面输出中列出的要修改的连接中
qdisc
(在
MyWifi
本例中)发出以下命令:就是这样,重新启动后设置将保留。