gpt4 book ai didi

linux - 是否可以修改接口(interface)索引

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:49:51 26 4
gpt4 key购买 nike

如果内核出于某种原因决定更改接口(interface)索引,我们的用户空间代码缓存的接口(interface)索引不会得到更新并开始丢弃数据包,因为它们在用户空间中缓存的接口(interface)索引与内核中实际存在的接口(interface)索引不匹配。

我已经使用 if_indextoname(index, interfaceName) 来解决这个问题。基本上内核知道哪个索引映射到正确的接口(interface)名称。

现在是我的要求:我需要测试我的代码。有没有一种方法可以模拟索引更改,以便验证我的代码?我有一种直觉,因为索引是内核非常特殊的东西,因此它只能通过调用(if_nametoindex()/等)访问,但我们无法更改它。那么我该如何验证我的变更集呢?

最佳答案

sysctl 无法执行您的建议。

udev 负责命名接口(interface),即使有一些命名方案也没有改变索引。

如果你可以阅读代码,请看这里:

http://cgit.freedesktop.org/systemd/systemd/tree/src/udev/udev-builtin-net_id.c#n20

关于linux - 是否可以修改接口(interface)索引,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32859179/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com