gkrellm 显示来自 Docker 的虚拟网络接口过多

joe*_*dle 3 networking linux docker

我启动了一个 Docker 容器,docker-compose up它创建了 7 个新的网络接口。这些都出现在gkrellm中。

不幸的是,每次 Docker 启动时,它都会为网络接口创建新的随机名称。首选项现在充满了旧界面!

如何隐藏这些界面而不显示在 Gkrellm 中?

对于奖励积分,如何从配置中删除旧接口?

joe*_*dle 5

注意:最近,添加了一个补丁以忽略自动检测到的特定接口:

这可能是一个更好的解决方案,但我现在不会深入研究。

从 GKrellM 版本 2.3.6 开始,有一个选项net_enabled_as_default可以禁止自动添加新的网络接口。

  1. 关闭 GKRellM

  2. 使用以下命令打开配置文件:

    vim ~/.gkrellm2/user-config
    
    Run Code Online (Sandbox Code Playgroud)
  3. 使用/搜索设置net net_enabled_as_default

  4. 将值从 更改10

  5. 启动 GKRellM

在此之后 GKRellM 将不再自动添加它看到的所有新接口。


如果要清除所有累积的旧条目:

  1. 关闭 GKRellM

  2. 使用以下命令打开配置文件:

    vim ~/.gkrellm2/user-config
    
    Run Code Online (Sandbox Code Playgroud)
  3. 运行以下命令以删除不需要的 veth 条目:

    :g/^net enables veth/d
    :g/^net chart_config veth/d
    
    Run Code Online (Sandbox Code Playgroud)
  4. 如果您还有很多net enables dNNNNNNNN条目,您可能需要使用d代替重新运行上述命令veth

  5. 保存并退出。 :wq<Enter>

  6. 再次启动 GKRellM


但是旧版 GKRellm 的用户请注意,GKRellM 会检测您机器上的任何活动接口并再次显示它们。

您可以通过将设置更改1 1 00 1 0

:%s/^\(net enables veth.*\) 1 1 0/\1 0 1 0
Run Code Online (Sandbox Code Playgroud)