使用 ifdown 命令时,是什么原因导致出现“RTNETLINK 答案:没有此进程”?

使用 ifdown 命令时,是什么原因导致出现“RTNETLINK 答案:没有此进程”?

我正在使用 4 端口 NIC,我想关闭除一个接口之外的所有接口。我不知道这是否有问题,但是当我使用命令关闭第三和第四个接口时ifdown,终端中会显示下一条返回消息:RTNETLINK answers: No such process。尽管如此,当我再次打开 ( ifup) 和关闭 ( ifdown) 时,不会显示该消息。我在 Google 上搜索过,找到与我的问题最接近的是这样关联,但这并没有解决我的任何疑问。

我只是想知道在发出命令时导致此消息的原因是什么ifdown,以及为什么该消息第二次没有出现。

我在这里粘贴该/etc/network/interfaces文件,希望它有用:

# interfaces(5) file used by ifup(8) and ifdown(8)
auto lo
iface lo inet loopback

auto nf0
iface nf0 inet static
    address 192.168.100.200
    netmask 255.255.255.0
auto nf1
iface nf1 inet static
    address 192.168.101.201
    netmask 255.255.255.0
auto nf2
iface nf2 inet static
    address 192.168.102.202
    netmask 255.255.255.0
auto nf3
iface nf3 inet static
    address 192.168.103.203
    netmask 255.255.255.0

iface nf0 inet6 manual
iface nf1 inet6 manual
iface nf2 inet6 manual
iface nf3 inet6 manual

在此先感谢您提供的任何帮助。

答案1

此消息通常表示您尝试从路由表中删除一条路由,但是该路由在路由表中并不存在。

关闭接口时,ifdown尝试删除与给定接口关联的任何路由。当ifdown“认为”必须删除路由(因为它出现在配置中的某个位置)但路由表中实际上不存在(例如,它已被手动删除)时,会出现此消息。如果您在接口处于启动状态时更改了这些接口的网络配置文件,例如,向配置中添加了接口启动时不存在的路由(也可能是网络掩码的更改,因此接口启动时的网络掩码与当前网络掩码不同),则可能会发生这种情况。

之后ifup,如果配置了路由,则会在启动接口时添加路由,之后则会删除路由。因此,如果在和ifdown之间没有配置更改,则不会出现任何消​​息。ifupifdown

相关内容