首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Windows禁用NIC,就好像它已被拔出一样。

Windows禁用NIC,就好像它已被拔出一样。
EN

Server Fault用户
提问于 2021-01-24 23:50:26
回答 1查看 199关注 0票数 2

我注意到Windows (10)在管理上禁用网络接口和物理断开连接之间有明显的区别。我不太清楚如何描述这种差异,但我可以用两个连续的pings来说明这一点:

首先,在管理上禁用接口,然后启用它:

代码语言:javascript
运行
复制
>ping -t 8.8.8.8

Pinging 8.8.8.8 with 32 bytes of data:
Reply from 8.8.8.8: bytes=32 time=12ms TTL=112
Reply from 8.8.8.8: bytes=32 time=12ms TTL=112
No resources.
PING: transmit failed. General failure.
PING: transmit failed. General failure.
Reply from 8.8.8.8: bytes=32 time=11ms TTL=112
Reply from 8.8.8.8: bytes=32 time=11ms TTL=112

物理上拔掉连接,然后将其插回:

代码语言:javascript
运行
复制
>ping -t 8.8.8.8

Pinging 8.8.8.8 with 32 bytes of data:
Reply from 8.8.8.8: bytes=32 time=12ms TTL=112
Reply from 8.8.8.8: bytes=32 time=12ms TTL=112
Request timed out.
General failure.
General failure.
Request timed out.
Reply from 8.8.8.8: bytes=32 time=11ms TTL=112
Reply from 8.8.8.8: bytes=32 time=11ms TTL=112

我的具体问题是,我是否可以在Windows中执行与物理断开连接(最好是通过命令行)相同的效果。第二,实际上,我想知道这里在Windows网络堆栈实现方面有什么不同。

在网络工程领域,我们有一个概念,即物理上的向上而行政上的向下,我在这里假设这是相同的,但我想知道Windows中的网络堆栈是如何传播这种情况的,这样软件的行为实际上是不同的,并且实际上可以区分所描述的两种情况。

EN

回答 1

Server Fault用户

发布于 2021-02-15 11:18:27

网络适配器+连接的不同状态是:

  1. 该适配器被操作系统禁用。在这种情况下,任何网络功能都不会在适配器上执行。就好像适配器不存在于网络中,只有系统中的一个设备没有功能。
  2. 适配器已启用,但电缆已被移除。系统(网络堆栈)等待电缆插入。
  3. 电缆插上了。系统试图通过检测物理连接的速度和双工设置来启用与另一方的物理连接。(另见这个问题)
  4. 一旦完成,操作系统就知道电缆被插入,并开始为网络接口分配一个地址(该地址绑定到该适配器,它可能不止一个)。这可以通过静态分配、DHCP (IPv4和IPv6)、SLAAC (IPv6)或APIPA (IPv4)来完成。所有这些都有意将IP地址(和路由信息)提供给网络接口,网络的其他参与者(特别是该部分)理解为能够通信。
  5. IP地址是分配的。现在接口打开了,可以建立连接了。

因此,对你的具体问题的一个合乎逻辑的回答是:是的。但“物理”的答案是:不。

  • 禁用管理接口(或通过命令行)中的适配器将适配器移动到状态0(从任何其他状态)。使其移动到状态1。
  • 拉电缆(当适配器启用时)移动到状态1(而不是0)。

这就是主要的区别。两者都删除所有连接和ARP缓存等状态,因此逻辑上也是如此。但实际上并非如此。我也从来没有找到通过软件手段(OS命令)移动到状态1(从“更高”状态)的方法,可能是因为这是一件物理的事情,不受操作系统的影响。

票数 0
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/1051050

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档