ifconfig 接口关闭与拔掉电缆

ifconfig 接口关闭与拔掉电缆

ifconfig eth0 down和物理拔掉电缆有什么区别eth0?它们对应用程序来说意味着同样的事情吗?

编辑:

假设有一个使用特定接口的应用程序,eth0如果我执行ifconfig eth0 down然后再返回 ,它就会崩溃ifconfig eth0 up。理想情况下应用程序应该恢复,但它却崩溃了。另一方面,如果我拔掉电缆eth0,应用程序仍在运行,但没有传入数据,如果我再次插上电缆,数据流将恢复。此外,当我运行ifconfig命令时(拔掉电缆后), 的输出ifconfig仍然显示eth0为 up。但是ifconfig eth0 down会将接口全部删除。还有一件事,如果 ,路由也会被删除,ifconfig eth0 down但拔掉电缆则不会。所以我猜物理上拔掉电缆与使用命令 不一样ifconfig eth0 down。如果我错了,请纠正我。有没有办法模拟拔掉以太网电缆?除了添加规则iptables并完全丢弃流量。

答案1

对测试主机执行这两项操作,看看会发生什么。由于 IP 数据包比其中任何一个都高,您的连接可能会受到影响。除非您的主机具有接口级冗余。


管理性下降是接口的问题,包括 Linux。https://www.kernel.org/doc/Documentation/networking/operstates.txt

Linux 区分接口的管理状态和操作状态。管理状态是“ip link set dev up or down”的结果,反映了管理员是否希望使用该设备进行通信。

但是,接口不能仅仅因为管理员启用了它就可用 - 以太网需要插入交换机,并且根据站点的网络策略和配置,在传输用户数据之前需要执行 802.1X 身份验证。操作状态显示接口传输此用户数据的能力。

还,ifconfig在 Linux 上停止使用,它已经过时了近二十年。正如文档所暗示的,ip命令(iproute 包)是可用的,它也有用于链接级别的命令。

相关内容