V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
kokerkov
V2EX  ›  问与答

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

  •  
  •   kokerkov · 11 天前 · 1114 次点击
    https://imgur.com/a/HSdkowr
    如图

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

    ARP 病毒导致的网络错误?怎么解决?
    14 条回复    2025-02-12 14:57:54 +08:00
    TomVista
        1
    TomVista  
       11 天前
    因为你指定的 ip 已经有人用了 , 这个 169 254 的网段 有些设备用来处理异常的
    kokerkov
        2
    kokerkov  
    OP
       11 天前
    @TomVista
    除了这个是指定 IP ,其他都是 DHCP 的,DHCP 分配前会提前确定一下某个 IP 有没有人使用吧?
    boom520
        3
    boom520  
       11 天前
    110 怕不是给用了,建议 dhcp
    FtyLollipop
        4
    FtyLollipop  
       11 天前
    你路由器设置一下给这台设备指定静态 DHCP 试试
    lrh3321
        5
    lrh3321  
       11 天前
    DHCP 是基于 UDP 的,所以需要 IP 地址,169.254.0.0/16 是 LinkLocal 的,基本就是 DHCP 的时候用的,应该不影响你上网。你应该是 IP 地址冲突或者配错了网关
    TomVista
        6
    TomVista  
       11 天前
    @kokerkov 不会, dhcp 是抢占优先的 , 你换个低位的 ip 吧 ,比如 .60, 现在路由 一般都是 .100 开始分配的
    HFX3389
        7
    HFX3389  
       11 天前
    @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
        8
    dier  
       11 天前
    一个网卡是可以配置多个 IP 地址的。
    169.254 开头的一般是没能成功从 DHCP 获取到 IP 地址,windows 自动给你分配的一个 IP 地址。
    你配置的这个 IP ,有可能跟别人冲突了,有可能网段、掩码、网关配置错误导致不能上网。
    你看看其它设备通过 DHCP 获取的 IP 地址网段信息,判断一下你的手动配置是否正确
    cassidy0134
        9
    cassidy0134  
       11 天前 via iPhone
    @kokerkov dhcp 分配前只会在他自己的 dhcp 池中查看某个 ip 是否被分出去,而不会确定是否被占用。

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

    是完全 ping 不通的。
    julyclyde
        11
    julyclyde  
       10 天前
    @lrh3321 DHCP 肯定不依赖 IP 地址啊
    lrh3321
        12
    lrh3321  
       10 天前
    @julyclyde DHCP Server 可以没有 IP 地址,Client 在发送请求的时候肯定是需要有 IP 的,只不过在拿到结果后,把临时的 LinkLocal 地址删掉了
    lrh3321
        13
    lrh3321  
       10 天前
    #12
    搞错了, 抓包看了下,Discover 和 Request 的时候, 源地址都是 0.0.0.0
    julyclyde
        14
    julyclyde  
       10 天前
    @lrh3321 拜托你还是多读读书
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2564 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 22ms · UTC 10:47 · PVG 18:47 · LAX 02:47 · JFK 05:47
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.