问个简单的 DHCP 问题。 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
emma3
V2EX    宽带症候群

问个简单的 DHCP 问题。

  •  
  •   emma3 2022-12-12 13:50:24 +08:00 2164 次点击
    这是一个创建于 1037 天前的主题,其中的信息可能已经有所发展或是发生改变。

    如果 DHCP 范围是 192.168.1.100-200 ,有个设备设置了 192.168.1.110 的固定 IP ,那么请问 DHCP 服务器在分配 IP 地址的时候,会否避开这个已被固定了的 IP 地址?

    12 条回复    2023-01-08 16:20:22 +08:00
    NI3TECH
        1
    NI3TECH  
       2022-12-12 13:54:37 +08:00   1
    是的,DHCP 服务器会避开已经被固定的 IP 地址。DHCP 服务器会跟踪已分配给网络中各设备的 IP 地址,并在分配新的 IP 地址时避开已被使用的地址。这样可以确保网络中的每个设备都拥有唯一的 IP 地址,并且避免 IP 地址冲突的问题。
    KagurazakaNyaa
        2
    KagurazakaNyaa  
       2022-12-12 13:55:51 +08:00   1
    看具体的实现,一般会自动规避,但是如果是某些奇奇怪怪的实现就可能导致 IP 冲突,还是比较建议把静态 IP 放到单独的池子里来防止这种问题
    Tumblr
        3
    Tumblr  
       2022-12-12 14:01:24 +08:00
    可能,但不保证。
    你说的这种情况一般会采用两种方式(之一):
    1. 使用 DHCP address pool 之外的作为固定地址,比如你可以设置 10.192.168.90
    2. 在 DHCP 服务器上对设备的 MAC 地址进行绑定,这样每次分配的时候都分到这个地址
    deng1xia
        4
    deng1xia  
       2022-12-12 14:13:42 +08:00
    如果是设备自己设置静态 ip ,先入网,先入坑,否则坑被占了,就 ip 冲突了
    如果是路由器设置的静态 ip ,那坑位是预留好的,不会被别的设备占了
    如果你还担心,可以把设备 ip 设置在 dhcp 范围外
    VZMZZZ
        5
    VZMZZZ  
       2022-12-12 14:21:49 +08:00
    为了避免引起地址冲突带来的问题,在终端收到服务器的 DHCP ACK 之后,终端还会对外进行一次免费 ARP 请求,对整个 VLAN 进行广播告知我将要使用这个地址了,如果有人回应了这个免费 ARP 说明存在歧义者,证明了地址存在冲突的可能。如果没有免费 ARP 的响应证明网络中这个地址是唯一的,可以正常使用。

    当终端收到了免费 ARP 的响应之后,认为地址冲突,就会释放自己的已获取地址通过 DHCP Decline 报文与服务器进行取消,重新获取新的 IP 地址以避免问题。
    a8Fy37XzWf70G0yW
        6
    a8Fy37XzWf70G0yW  
       2022-12-12 14:44:30 +08:00
    @VZMZZZ

    ???看到你的回覆我上搜了一下才知道 「免 ARP 」是什意思
    XD 都把它叫做「 ARP 」的
    cslive
        7
    cslive  
       2022-12-12 17:15:14 +08:00
    固定 ip 我都是 200 开始分配,dhcp 分配 1-200
    cnbatch
        8
    cnbatch  
       2022-12-12 19:02:00 +08:00   1
    @VZMZZZ
    @viberconnection
    除了“免费 ARP”,还有另一个没那么怪的称呼:无故 ARP

    当然了,最精准的应该还是维基百科采纳的通用翻译:无回报 ARP (这个翻译也能 google 得到相关资料)
    yolee599
        9
    yolee599  
       2022-12-13 08:44:08 +08:00 via Android
    如果固定 IP 的机器没开机,IP 可能会被回收,分配给其他机器
    beyondgamp
        10
    beyondgamp  
       2022-12-13 16:53:44 +08:00 via iPhone
    @VZMZZZ 厉害了 所有的 dhcp client 都是这个逻辑吗?有标准规范吗
    emma3
        11
    emma3  
    OP
       2022-12-13 17:29:58 +08:00
    @beyondgamp 我觉得这个是标准,但众多品牌高低档什么类型的路由器产品都有,无论硬件软件设计,肯定有非标准的情况出现,有时候网络的古怪问题,就是因为有些不遵从标准的产品出现。
    例如某些国产品牌,LAN 端的 DHCP 关闭了,WAN 口竟然会有 DHCP 释放出来,还无法关闭,这种一般都是软件 bug ,但遇到了,真的会让你头痛。
    ChristianSwift
        12
    ChristianSwift  
       2023-01-08 16:20:22 +08:00 via iPhone
    @NI3TECH 你这怎么一股子 ChatGPT 味
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     1056 人在线   最高记录 667       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 24ms UTC 18:32 PVG 02:32 LAX 11:32 JFK 14:32
    Do have faith in what you're doing.
    ubao snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86