AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / unix / 问题 / 561423
Accepted
sbhTWR
sbhTWR
Asked: 2020-01-11 07:08:25 +0800 CST2020-01-11 07:08:25 +0800 CST 2020-01-11 07:08:25 +0800 CST

更改为 htb 后 qdisc 重置

  • 772

背景

我有一个运行 Ubuntu 的系统,它有两个接口eno1和enp4s0. 我使用以下方法创建了一个 OVS 网桥:

ovs-vsctl add br s1

我使用以下方法添加了两个物理接口eno1和enp4s0网桥:

ovs-vsctl add-port s1 eno1

ovs-vsctl add-port s1 enp4s0

我验证了端口是使用以下方法添加的:

ovs-ofctl show s1

要检查附加到两个接口的排队规则,请使用:

ip link

附加到接口的排队规则是:

eno1: fq_codel

enp4s0: mq

我想将附加到它们的 qdisc 更改为htb. 因此,我使用以下方法在两个界面上更改了它们:

tc qdisc add dev eno1 root handle 1: htb default 12

tc qdisc add dev enp4s0 root handle 1: htb default 12

问题

在发出将两个接口的 qdisc 更改为 的命令后htb,我验证了它是否真的使用ip link. 最初,他们都htb按照我的意愿进行了报告。但是,一段时间后,它会自动更改为默认的 qdiscs (fq_codel和mq)。

我尝试将他们的 qdisc 更改为htb多次,并发出ip link以检查它们是否正在更改。他们每次都在很短的时间后更改为默认的 qdisc。

问题

如何将eno1和的 qdisc 永久更改enp4s0为htb. 是什么导致它们在短时间内重置为默认的 qdisc?

network-interface tc
  • 1 1 个回答
  • 596 Views

1 个回答

  • Voted
  1. Best Answer
    sbhTWR
    2020-01-12T21:38:00+08:002020-01-12T21:38:00+08:00

    我会回答我的问题,因为我已经解决了这个问题

    发生这种情况的原因可能是 NetworkManager(或其他一些进程)正在控制接口。他们定期重置接口配置。要解决问题:

    managed检查NetworkManager正在使用哪些接口:

    nmcli dev status

    如果测试接口在上述命令的输出中列为managed,那么它们是由 NetworkManager 控制的。否则,它们将被列为unmanaged。如果它们被列为managed,那么我们有两个选择:

    • 选项 A:编辑 NetworkManager 配置文件并添加接口以从 NetworkManager 中排除managed:

    sudo nano /etc/NetworkManager/NetworkManager.conf 将以下行添加到conf文件中:

    [keyfile]
    unmanaged-devices=mac:00:11:22:33:44:55;mac:66:77:88:99:00:aa
    

    将 mac 地址替换为测试接口的 mac 地址。在较新版本的 NetworkManager 上,我们可以使用接口名称来执行此操作:

    [keyfile]
    unmanaged-devices=interface-name:eno1,interface-name:enp4s0
    

    重启网络管理器:

    systemctl stop NetworkManager
    systemctl start NetworkManager
    

    检查接口现在是否不受管理:

    nmcli dev status

    • 选项 B:停止 NetworkManager。

    停止当前会话(它将在下次启动时再次启动):

    systemctl stop NetworkManager

    或禁用 NetworkManager(默认情况下它不会在下次启动时重新启动):

    systemctl disable NetworkManager


    如果它们未在 NetworkManager 中列为托管,则它们可能由 dhclient 租用。要检查:

    sudo cat /var/lib/dhcp/dhcpd.leases

    如果接口被 dhclient 租用,那么它将在输出中列出。如果是,要么找到dhclient的PID并将其杀死,要么编辑dhclient的配置文件并排除测试接口。

    • 0

相关问题

  • 如何通过以太网直接与 IP 摄像机通信(无交换机、集线器、路由器......)。相机和以太网端口中的不同子网

  • 将任何以太网接口与 systemd.networkd 匹配

  • 在 CentOS 7 中获得意外的接口

  • 克服 ifconfig Ubuntu16.04 和 Ubuntu17.01 的格式差异

  • 通过静态 IP(NAT?)访问 VM

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    模块 i915 可能缺少固件 /lib/firmware/i915/*

    • 3 个回答
  • Marko Smith

    无法获取 jessie backports 存储库

    • 4 个回答
  • Marko Smith

    如何将 GPG 私钥和公钥导出到文件

    • 4 个回答
  • Marko Smith

    我们如何运行存储在变量中的命令?

    • 5 个回答
  • Marko Smith

    如何配置 systemd-resolved 和 systemd-networkd 以使用本地 DNS 服务器来解析本地域和远程 DNS 服务器来解析远程域?

    • 3 个回答
  • Marko Smith

    dist-upgrade 后 Kali Linux 中的 apt-get update 错误 [重复]

    • 2 个回答
  • Marko Smith

    如何从 systemctl 服务日志中查看最新的 x 行

    • 5 个回答
  • Marko Smith

    Nano - 跳转到文件末尾

    • 8 个回答
  • Marko Smith

    grub 错误:你需要先加载内核

    • 4 个回答
  • Marko Smith

    如何下载软件包而不是使用 apt-get 命令安装它?

    • 7 个回答
  • Martin Hope
    user12345 无法获取 jessie backports 存储库 2019-03-27 04:39:28 +0800 CST
  • Martin Hope
    Carl 为什么大多数 systemd 示例都包含 WantedBy=multi-user.target? 2019-03-15 11:49:25 +0800 CST
  • Martin Hope
    rocky 如何将 GPG 私钥和公钥导出到文件 2018-11-16 05:36:15 +0800 CST
  • Martin Hope
    Evan Carroll systemctl 状态显示:“状态:降级” 2018-06-03 18:48:17 +0800 CST
  • Martin Hope
    Tim 我们如何运行存储在变量中的命令? 2018-05-21 04:46:29 +0800 CST
  • Martin Hope
    Ankur S 为什么 /dev/null 是一个文件?为什么它的功能不作为一个简单的程序来实现? 2018-04-17 07:28:04 +0800 CST
  • Martin Hope
    user3191334 如何从 systemctl 服务日志中查看最新的 x 行 2018-02-07 00:14:16 +0800 CST
  • Martin Hope
    Marko Pacak Nano - 跳转到文件末尾 2018-02-01 01:53:03 +0800 CST
  • Martin Hope
    Kidburla 为什么真假这么大? 2018-01-26 12:14:47 +0800 CST
  • Martin Hope
    Christos Baziotis 在一个巨大的(70GB)、一行、文本文件中替换字符串 2017-12-30 06:58:33 +0800 CST

热门标签

linux bash debian shell-script text-processing ubuntu centos shell awk ssh

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve