一个网卡为啥有两个 IPv4 地址?

43 天前
 kokerkov
https://imgur.com/a/HSdkowr
如图

显然是网络故障。这个 192.168.1.110 是我手动指定的 IP 地址,但是他又会去自动获取一个错误的 IP 地址 169.254.x.x ,然后导致上不了网络。必须重新手动指定另一个 IP 地址,才能上网,不胜其烦。

ARP 病毒导致的网络错误?怎么解决?
1455 次点击
所在节点    问与答
14 条回复
TomVista
43 天前
因为你指定的 ip 已经有人用了 , 这个 169 254 的网段 有些设备用来处理异常的
kokerkov
43 天前
@TomVista
除了这个是指定 IP ,其他都是 DHCP 的,DHCP 分配前会提前确定一下某个 IP 有没有人使用吧?
boom520
43 天前
110 怕不是给用了,建议 dhcp
FtyLollipop
43 天前
你路由器设置一下给这台设备指定静态 DHCP 试试
lrh3321
43 天前
DHCP 是基于 UDP 的,所以需要 IP 地址,169.254.0.0/16 是 LinkLocal 的,基本就是 DHCP 的时候用的,应该不影响你上网。你应该是 IP 地址冲突或者配错了网关
TomVista
43 天前
@kokerkov 不会, dhcp 是抢占优先的 , 你换个低位的 ip 吧 ,比如 .60, 现在路由 一般都是 .100 开始分配的
HFX3389
43 天前
@kokerkov #2
DHCP 分配前通过 ARP 相应检测 IP 有没有人使用。
从你的图能看到,你手动写的`192.168.1.110`已经被别人占用了,所以 Windows 自己填了一个`169.254.158.164`,而 169.254.0.0/16 是保留地址,是操作系统为保护起见分配的保留 ip 地址。
你想要用`192.168.1.110`的地址上网就找出哪台设备用了`192.168.1.110`地址然后把它改了或者进路由器把`192.168.1.110`绑定到你图里的`00-E0-70-B5-2C-3B`MAC 地址然后重启路由器
dier
43 天前
一个网卡是可以配置多个 IP 地址的。
169.254 开头的一般是没能成功从 DHCP 获取到 IP 地址,windows 自动给你分配的一个 IP 地址。
你配置的这个 IP ,有可能跟别人冲突了,有可能网段、掩码、网关配置错误导致不能上网。
你看看其它设备通过 DHCP 获取的 IP 地址网段信息,判断一下你的手动配置是否正确
cassidy0134
42 天前
@kokerkov dhcp 分配前只会在他自己的 dhcp 池中查看某个 ip 是否被分出去,而不会确定是否被占用。

比如,dhcp 分配了一个 IP 给 A ,到期后 A 设置那个 ip 为静态,此时 dhcp 服务器认为该 ip 已经释放。B 客户端索要 ip ,dhcp 将原来的 ip 分配给了 B ,但此时 A 仍然在占用着该 ip 。具体表现为 ping 频繁丢包,但不会完全不通。
kokerkov
42 天前
@cassidy0134
我不太清楚具体是什么原因。只是那一个小办公室的 3 台电脑不定时有这个问题,我现在怀疑他们用那个小型交换机有毛病。

是完全 ping 不通的。
julyclyde
42 天前
@lrh3321 DHCP 肯定不依赖 IP 地址啊
lrh3321
41 天前
@julyclyde DHCP Server 可以没有 IP 地址,Client 在发送请求的时候肯定是需要有 IP 的,只不过在拿到结果后,把临时的 LinkLocal 地址删掉了
lrh3321
41 天前
#12
搞错了, 抓包看了下,Discover 和 Request 的时候, 源地址都是 0.0.0.0
julyclyde
41 天前
@lrh3321 拜托你还是多读读书

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1110559

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX