AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / server / 问题

问题[link-local](server)

Martin Hope
Jeremy Friesner
Asked: 2016-06-21 19:09:40 +0800 CST

这个 IPv6-link-local 地址(由 Windows 报告)是否正确?如果是这样,为什么?

  • 6

从我在线阅读的内容来看,通过获取网络接口的 MAC 地址,在其中插入一个 FF:FE 字,或者在一些额外的位中进行 OR'ing 来生成 IPv6 链接本地地址,等等:例如 MAC 地址 00: 3E:E1:c6:20:c2 对应于 IPv6 链路本地地址 fe80::23e:e1ff:fec6:20c2%en0,知道 MAC 地址的程序可以计算 IPv6 地址,反之亦然。

这似乎在我的 Macintosh 上运行良好,但在我同事的 Windows 机器上,我们看到了这个(来自 ipconfig 的输出):

Connection-specific DNS Suffix  . :
Link-local IPv6 Address . . . . . : fe80::eb:b41:3e4c:fd9e%11
IPv4 Address. . . . . . . . . . . : 192.168.0.3
Subnet Mask . . . . . . . . . . . : 255.255.255.0
Default Gateway . . . . . . . . . :

在这里,网络接口的 MAC 地址(即 0b:41:3e:4c:fd:9e )看起来只有字节“eb”OR'd 到它的前面,而不是插入 ff:fe 到正如我所期望的那样。

谁能解释这是为什么?即,Windows 是否在做一些与此处的 IPv6 链接本地地址规范相反的事情,或者它只是使用了一些我不知道的其他可接受的 MAC-> IPv6 约定?或者,当从 MAC 地址生成 fe80 地址时,供应商可能只是被允许做任何他们想做的事情?

windows ipv6 link-local
  • 1 个回答
  • 1798 Views
Martin Hope
Arthur Ulfeldt
Asked: 2010-03-27 13:52:58 +0800 CST

IPv6 我可以使用链接本地地址作为我的默认网关吗?

  • 5

我可以将默认 GW 设置为下一跳路由器的链路本地地址吗?我知道这是一件奇怪的事情,我主要想知道这可能吗?

router gateway ipv6 link-local
  • 2 个回答
  • 4582 Views
Martin Hope
Roman
Asked: 2010-03-03 07:20:52 +0800 CST

什么是链接本地地址?

  • 18

我可以在 Internet 上找到一些信息,但由于使用了技术术语,我很难理解这些信息。有人可以帮我解决这个问题。

我是否正确理解了我阅读的内容?

首先,链接本地地址总是IP地址吗?此外,链路本地地址是否总是在 169.254.1.0 到 169.254.1.0 的范围内?

其次,链路本地地址总是自己分配给设备的。更详细地说,设备选择一个 IP 地址(从指定范围内)并将该 IP 地址发送给网络中的其他设备。如果这个 IP 地址没有被其他设备占用,它将被考虑的设备占用。这是正确的吗?

networking ip ip-address link-local
  • 2 个回答
  • 61032 Views
Martin Hope
drAlberT
Asked: 2009-08-07 01:57:45 +0800 CST

如何避免 Mac OS X 在启动时将其 IP 临时设置在“链接本地”范围 (169.254.xx) 中?

  • 2

我有一个 DNS 和 DHCP 服务器(Linux 机器)来管理我的 LAN 地址和名称。

一旦客户端启动并运行,一切都已配置并完全正常工作,让每个 Mac OS X 客户端都有一个 DHCP 给定的 IP,该 IP 属于 DHCP 服务器给定的私有类 192.168.1.x。

问题在重新启动时出现,因为每台机器似乎都在 169.xxx 范围内启动,并且只有在获得 DHCP IP 之后,一切都变得正常......这是暂时的问题,只需要几秒钟。这对我来说很烦人,因为在 IDS 上,ARP 观察者用大量 169.xxx “新”机器淹没日志

有什么想法可以禁用此行为吗?

当且仅当机器无法成功获得 DHCP 给定 IP 时,假定的正确行为应该是获得本地链接 IP 地址。

提前致谢

编辑:

我认为没有时间问题,因为似乎 DHCP 服务器突然响应,是 macosx 站不继续 DHCP 请求序列。

如以下 tcpdump 输出所示,我们看到 macosx 在请求(并得到答复)DHCP 后立即回退到链接本地,它继续链接本地,仅在 8 秒后重试并完成一个新的DHCP 请求。

TCPDUMP 输出:

    19:49:32.373567 IP 0.0.0.0.bootpc > 255.255.255.255.bootps:BOOTP/DHCP,请求来自 00:25:4b:ac:ae:be(oui 未知),长度 300
    19:49:32.373754 IP fw1.dearchstudio.lan.bootps > 会议室-Mac-mini.local.bootpc:BOOTP/DHCP,回复,长度 300


    19:49:32.374119 arp 谁拥有 169.254.22.58 告诉 0.0.0.0
    19:49:32.774285 arp 谁拥有 169.254.22.58 告诉 0.0.0.0
    19:49:33.174403 arp 谁拥有 169.254.22.58 告诉 0.0.0.0
    19:49:33.574622 arp 谁拥有 169.254.22.58 告诉 169.254.22.58
    19:49:33.974890 arp 谁拥有 169.254.22.58 告诉 169.254.22.58
    19:49:33.984227 IP 169.254.22.58 > 224.0.0.251:igmp v2 报告 224.0.0.251
    19:49:34.978606 IP 169.254.22.58.mdns > 224.0.0.251.mdns: 0 [5q] [4n] PTR (QM)?58.22.254.169.in-addr.arpa.[|域]
    19:49:35.078822 IP 169.254.22.58.mdns > 224.0.0.251.mdns: 0*- [0q] 5/0/0 PTR[|域]
    19:49:35.229123 IP 169.254.22.58.mdns > 224.0.0.251.mdns: 0 [4q] [4n][|域]
    19:49:35.479441 IP 169.254.22.58.mdns > 224.0.0.251.mdns: 0 [4q] [4n][|域]
    19:49:35.728759 IP 169.254.22.58.mdns > 224.0.0.251.mdns: 0*- [0q] 11/0/0[|域]
    19:49:35.981123 IP 169.254.22.58.mdns > 224.0.0.251.mdns: 0 PTR (QM)?58.22.254.169.in-addr.arpa。(44)
    19:49:36.081741 IP 169.254.22.58.mdns > 224.0.0.251.mdns: 0*- [0q] 4/0/0 PTR [|域]
    19:49:36.729630 IP 169.254.22.58.mdns > 224.0.0.251.mdns: 0*- [0q] 11/0/0[|域]
    19:49:36.808274 arp who-has fw1.darchstudio.lan 告诉 Conference-Rooms-Mac-mini.local
    19:49:36.808290 arp 回复 fw1.darchstudio.lan is-at 00:0e:0c:69:b6:10 (oui Unknown)
    19:49:36.808424 IP 0.0.0.0.bootpc > 255.255.255.255.bootps:BOOTP/DHCP,请求来自 00:25:4b:ac:ae:be(oui 未知),长度 300
    19:49:36.808609 IP fw1.dearchstudio.lan.bootps > Conference-Rooms-Mac-mini.local.bootpc:BOOTP/DHCP,回复,长度 300
    19:49:37.656051 IP 169.254.22.58 > 224.0.0.251:igmp v2 报告 224.0.0.251
    19:49:38.081483 IP 169.254.22.58.mdns > 224.0.0.251.mdns: 0*- [0q] 15/0/0[|域]


    19:49:40.264083 IP 0.0.0.0.bootpc > 255.255.255.255.bootps:BOOTP/DHCP,请求来自 00:25:4b:ac:ae:be(oui 未知),长度 300
    19:49:40.264252 IP fw1.dearchstudio.lan.bootps > 会议室-Mac-mini.local.bootpc:BOOTP/DHCP,回复,长度 300
    19:49:40.264735 arp who-has Conference-Rooms-Mac-mini.local 告诉 0.0.0.0
    19:49:40.664952 arp who-has Conference-Rooms-Mac-mini.local 告诉 0.0.0.0
    19:49:40.696059 IP 169.254.22.58.mdns > 224.0.0.251.mdns: 0*- [0q] 1/0/0 (缓存刷新) PTR[|域]
    19:49:40.796526 IP 169.254.22.58.mdns > 224.0.0.251.mdns: 0*- [0q] 14/0/0[|域]

dhcpd.log:

fw1:~# tail /var/log/dhcpd.log
8 月 11 日 19:45:52 fw1 dhcpd:DHCPACK 在 192.168.1.162 到 00:25:4b:ac:ae:be via eth1
8 月 11 日 19:45:56 fw1 dhcpd: DHCPREQUEST for 192.168.1.162 from 00:25:4b:ac:ae:be via eth1
8 月 11 日 19:45:56 fw1 dhcpd: DHCPACK 在 192.168.1.162 到 00:25:4b:ac:ae:be via eth1
8 月 11 日 19:48:08 fw1 dhcpd:DHCPDISCOVER 从 00:13:21:b8:46:e0 通过 eth1:网络 192.168.1/24:没有免费租约
8 月 11 日 19:49:32 fw1 dhcpd: DHCPREQUEST for 192.168.1.162 from 00:25:4b:ac:ae:be via eth1
8 月 11 日 19:49:32 fw1 dhcpd:DHCPACK 在 192.168.1.162 到 00:25:4b:ac:ae:be via eth1
8 月 11 日 19:49:36 fw1 dhcpd: DHCPDISCOVER 从 00:25:4b:ac:ae:be via eth1
8 月 11 日 19:49:36 fw1 dhcpd:DHCPOFFER 在 192.168.1.162 到 00:25:4b:ac:ae:be via eth1
8 月 11 日 19:49:40 fw1 dhcpd: DHCPREQUEST for 192.168.1.162 (192.168.1.254) from 00:25:4b:ac:ae:be via eth1
8 月 11 日 19:49:40 fw1 dhcpd:DHCPACK 在 192.168.1.162 到 00:25:4b:ac:ae:be via eth1

我认为 STP 与此无关。

编辑2:

我绝对可以确保这种行为与任何交换机协议或配置无关,我将带有 Snow Leopard Server 的 Mac mini 直接连接到我的 arpwatcher 接口,我看到了与交换机相同的行为。

我想我可以肯定地说这是 OS X 中链接本地实现中的一个 Apple BUG。

networking mac-osx dhcp link-local
  • 4 个回答
  • 3864 Views

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    新安装后 postgres 的默认超级用户用户名/密码是什么?

    • 5 个回答
  • Marko Smith

    SFTP 使用什么端口?

    • 6 个回答
  • Marko Smith

    命令行列出 Windows Active Directory 组中的用户?

    • 9 个回答
  • Marko Smith

    什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同?

    • 3 个回答
  • Marko Smith

    如何确定bash变量是否为空?

    • 15 个回答
  • Martin Hope
    Tom Feiner 如何按大小对 du -h 输出进行排序 2009-02-26 05:42:42 +0800 CST
  • Martin Hope
    Noah Goodrich 什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同? 2009-05-19 18:24:42 +0800 CST
  • Martin Hope
    Brent 如何确定bash变量是否为空? 2009-05-13 09:54:48 +0800 CST
  • Martin Hope
    cletus 您如何找到在 Windows 中打开文件的进程? 2009-05-01 16:47:16 +0800 CST

热门标签

linux nginx windows networking ubuntu domain-name-system amazon-web-services active-directory apache-2.4 ssh

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve