我启动了一个 Docker 容器,docker-compose up
它创建了 7 个新的网络接口。这些都出现在 gkrellm 中。
不幸的是,每次 Docker 启动时,它都会为网络接口创建新的随机名称。首选项现在充满了旧接口!
我怎样才能隐藏 Gkrellm 中的这些界面?
为了获得加分,我怎样才能从配置中删除旧接口?
答案1
注意:最近添加了一个补丁来忽略具体的接口被自动检测:
这可能是一个更好的解决方案,但我现在不想深入讨论它。
自 GKrellM 2.3.6 版起,有一个选项net_enabled_as_default
这将禁止自动添加新的网络接口。
关闭 GKRellM
使用以下命令打开配置文件:
vim ~/.gkrellm2/user-config
用于
/
搜索设置net net_enabled_as_default
将值从 更改
1
为0
启动 GKRellM
此后,GKRellM 将不再自动添加它看到的所有新接口。
如果您想清除所有累积的旧条目:
关闭 GKRellM
使用以下命令打开配置文件:
vim ~/.gkrellm2/user-config
运行以下命令来删除不需要的 veth 条目:
:g/^net enables veth/d :g/^net chart_config veth/d
如果您还有很多条目,您可能需要使用而不是
net enables dNNNNNNNN
重新运行上述命令。d
veth
保存并退出。
:wq<Enter>
重新启动 GKRellM
但是,GKRellm 旧版本的用户请注意,GKRellM 将检测您机器上的任何活动接口并再次显示它们。
1 1 0
您可以通过将设置更改为以下方式来隐藏界面,而不是删除它0 1 0
:
:%s/^\(net enables veth.*\) 1 1 0/\1 0 1 0