路线 -n 给出输出“路线:fscanf”

路线 -n 给出输出“路线:fscanf”

如果我启动系统并且没有接口有 IP 地址,我会得到上述输出。然而,如果我给一个接口一个IP,即使我再次删除它,它也会消失。为什么会出现这种情况?

是否创建了一些路由尝试读取的文件?

答案1

route读取/proc/net/routeroute: 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 

对此进行测试错误在脚本中检查是否应配置接口。

相关内容