如果我启动系统并且没有接口有 IP 地址,我会得到上述输出。然而,如果我给一个接口一个IP,即使我再次删除它,它也会消失。为什么会出现这种情况?
是否创建了一些路由尝试读取的文件?
答案1
route
读取/proc/net/route
并route: fscanf
出现在 上stderr
。
来自配置接口的流信息:
# cat /proc/net/route
Iface Destination Gateway Flags RefCnt Use Metric Mask MTU Window IRTT
eth0 00000000 02F7A8C0 0003 0 0 202 00000000 0 0 0
eth0 00F7A8C0 00000000 0001 0 0 0 00FFFFFF 0 0 0
这fscanf C++ 函数显示为错误因为route
是/proc/net/route
空的。
如果您取消配置接口并再次将其关闭,则会出现一些初始信息,但没有流信息:
# cat /proc/net/route
Iface Destination Gateway Flags RefCnt Use Metric Mask MTU Window IRTT
我对此进行测试错误在脚本中检查是否应配置接口。