我有一台装有 Windows 7 操作系统的 PC。该 PC 有两张网卡,一张内置 100Mbit,一张 PCI-E 1Gbit。1Gbit 接口连接到带有 DHCP 服务器的基于 Linux 的路由器。服务器为 1Gb 接口提供有效地址。100Mb 接口未连接(根本没有插入电缆)。
我从 DHCP 服务器日志中注意到,连接的 1Gb 接口很少通过 DHCP 请求 IP 地址,仅用于续订租约。然而,未连接的 100Mb 接口却设法将 DHCP 请求发送到服务器,并且非常频繁地发送,例如每 1 分钟一次。
这种行为意味着什么?为什么未连接的网络接口会请求地址?它如何设法将请求发送到没有连接电缆的服务器?为什么它如此频繁地发送请求?
EDIT2:网络方案:
EDIT1:还有更奇怪的事情:安装在 Windows 7 计算机上的虚拟 TUN/TAP 适配器也频繁发送 DHCP 请求。未连接的 100Mb 适配器(华硕的 Atheros)的 MAC 为 00:22:15:0e:e8:38,虚拟 TUN/TAP 的 MAC 为 00:ff:f0:c9:60:5d。我在日志中找不到 1Gb 卡(D-Link)的 MAC,它很少要求租用。
EDIT2:找到 1Gb 卡的 MAC,它是 14:d6:4d:1c:8c:9f
日志:
Jan 14 00:31:53 htpc-router dnsmasq-dhcp[27102]: DHCPDISCOVER(eth1) 00:22:15:0e:e8:38
Jan 14 00:31:53 htpc-router dnsmasq-dhcp[27102]: DHCPOFFER(eth1) 192.168.2.189 00:22:15:0e:e8:38
Jan 14 00:32:53 htpc-router dnsmasq-dhcp[27102]: DHCPDISCOVER(eth1) 00:22:15:0e:e8:38
Jan 14 00:32:53 htpc-router dnsmasq-dhcp[27102]: DHCPOFFER(eth1) 192.168.2.189 00:22:15:0e:e8:38
Jan 14 00:36:11 htpc-router dnsmasq-dhcp[27102]: DHCPDISCOVER(eth1) 00:ff:f0:c9:60:5d
Jan 14 00:36:11 htpc-router dnsmasq-dhcp[27102]: DHCPOFFER(eth1) 192.168.2.181 00:ff:f0:c9:60:5d
Jan 14 00:38:50 htpc-router dnsmasq-dhcp[27102]: DHCPDISCOVER(eth1) 00:22:15:0e:e8:38
Jan 14 00:38:50 htpc-router dnsmasq-dhcp[27102]: DHCPOFFER(eth1) 192.168.2.189 00:22:15:0e:e8:38
Jan 14 00:39:51 htpc-router dnsmasq-dhcp[27102]: DHCPDISCOVER(eth1) 00:22:15:0e:e8:38
Jan 14 00:39:51 htpc-router dnsmasq-dhcp[27102]: DHCPOFFER(eth1) 192.168.2.189 00:22:15:0e:e8:38
Jan 14 00:42:50 htpc-router dnsmasq-dhcp[27102]: DHCPDISCOVER(eth1) 00:ff:f0:c9:60:5d
Jan 14 00:42:50 htpc-router dnsmasq-dhcp[27102]: DHCPOFFER(eth1) 192.168.2.181 00:ff:f0:c9:60:5d
Jan 14 00:45:35 htpc-router dnsmasq-dhcp[27102]: DHCPDISCOVER(eth1) 00:22:15:0e:e8:38
Jan 14 00:45:35 htpc-router dnsmasq-dhcp[27102]: DHCPOFFER(eth1) 192.168.2.189 00:22:15:0e:e8:38
Jan 14 00:49:28 htpc-router dnsmasq-dhcp[27102]: DHCPDISCOVER(eth1) 00:ff:f0:c9:60:5d
Jan 14 00:49:28 htpc-router dnsmasq-dhcp[27102]: DHCPOFFER(eth1) 192.168.2.181 00:ff:f0:c9:60:5d
Jan 14 00:50:40 htpc-router NetworkManager[1404]: <info> (eth1): carrier now OFF (device state 10)
Jan 14 00:50:40 htpc-router kernel: [4637021.136337] r8169 0000:07:00.0: eth1: link down
答案1
如果 IP 地址以 169.254 开头 - 它不是有效地址。这表明适配器无法通过 DHCP 获取地址。