StanLin

固定 IP 地址与 DHCP 协议租期冲突,请教有何解决之道。

  •  
  •   StanLin · Dec 28, 2016 · 4448 views
    This topic created in 3451 days ago, the information mentioned may be changed or developed.

    我想要我的机子在一个局域网网段里保持某个该网段内的 IP 地址,原本一直都是直接固定到该 IP 地址下的,但是因为下午机子比较少有的关机了,该地址就被上级 DHCP 服务器分配到了某台机子上,租期为 120 小时。我现在晚上再次通过固定该 IP 地址的方法就再也没办法连接到上级网关了,除了选择自动获取。

    已尝试不可行的两种方法:

    1. 我能够通过修改我本机的 MAC 地址和那台机子一样来获得该地址,但也就意味着明早别人的那台机子将会因为 MAC 地址冲突而无法连接到上级网关。
    2. 将本机 MAC 地址修改为那一台机子的后,手动将 IP 地址固定到其他地址上。这样子虽说可以连接成功,但是因为并没有改变 DHCP 服务器上的记录,所以那台机子在明早开机之后依然会被分配到我想要的那个 IP 地址上。

    在不请求网络管理员的情况下,请问还有何办法解决?

    Supplement 1  ·  Dec 28, 2016
    看了一下大家的解答,看來現在只有偽造 DHCP 包可以一試了。這個等過一階段再作嘗試,最近任務緊,這個問題可以先放一放。
    之所以要使用特定的 IP 來上網是因為我司原來是有部署一些屏蔽政策的,但是某些機子的 IP 地址除外。
    屏蔽政策中似乎有屏蔽類似 SS 的規則,大概表現為 tcping SS 地址和端口,情況一直正常,一直不丟包,但是使用 SS 的過程中 Google 的那個「小鎖」和標籤頁 title 是能夠看到的但是其餘的界面都是空白。不過此政策也就部署了幾個小時而已。這個足以開另外的帖子來討論了。
    然後剛剛又找到了個有相同「功效」的 IP 地址。所以可以對那個 IP 地址說再見了。
    23 replies    2016-12-28 21:47:07 +08:00
    si
        1
    si  
       Dec 28, 2016
    如果修改 mac 后能获得那个 IP ,试试看能不能通过执行 ipconfig /release 释放 IP 和 ipconfig /renew 重新分配 IP 。
    这只是想法,没有测试过
    killeder
        2
    killeder  
       Dec 28, 2016 via Android
    把 DHCP 分配的地址范围限制下不行吗
    blaboy
        3
    blaboy  
       Dec 28, 2016 via iPhone
    动态分配范围外的 IP 随便找一个。

    一般路由器 DHCP 分配的 IP 范围是 192.168.1.100 ~ 150 。
    你可以固定为 192.168.1.167 。
    StanLin
        4
    StanLin  
    OP
       Dec 28, 2016
    @si 此方法也行不通。
    blaboy
        5
    blaboy  
       Dec 28, 2016 via iPhone
    拔掉那台和你冲突 ip 电脑的网线
    xfspace
        6
    xfspace  
       Dec 28, 2016 via Android
    没办法,要么在 DHCP 服务器绑定。
    xfspace
        7
    xfspace  
       Dec 28, 2016 via Android
    或者你手动设置 IP , DHCP Server 分配前会 ping 一下有没有被分配
    iCyMind
        8
    iCyMind  
       Dec 28, 2016
    这个上游 dhcp 你有权限吗?
    iCyMind
        9
    iCyMind  
       Dec 28, 2016
    @iCyMind 没认真看题, 请忽略我
    StanLin
        10
    StanLin  
    OP
       Dec 28, 2016
    @xfspace 问题是如果用我本机原来的 MAC 地址,手动设置我想要的 IP 地址之后也就根本无法和上级网关建立连接。
    StanLin
        11
    StanLin  
    OP
       Dec 28, 2016
    @blaboy 那台机子现在根本就没有上线,主要是 DHCP 服务器有租期,有缓存 MAC 地址。
    xfspace
        12
    xfspace  
       Dec 28, 2016 via Android
    wy315700
        13
    wy315700  
       Dec 28, 2016
    网关设置了 DHCP snooping 吧,阻止非 DHCP 获取的 IP 上网
    xfspace
        14
    xfspace  
       Dec 28, 2016 via Android
    @StanLin 你获取到这个地址的时候设置呢?网关 ARP 表有老化时间
    weyou
        15
    weyou  
       Dec 28, 2016 via Android
    方法一,继续固定地址,直到获得 ip 的那台机器主人发现上不了网重启机器。再次分配的时候 dhcp server 会发现有 ip 地址冲突就会分配另一个地址给那台机器,你就安全了。你需要的是耐心。

    方法二,持续发伪造的 dhcp release , cliaddr , hwaddr , mac 都要跟目标机相匹配
    StanLin
        16
    StanLin  
    OP
       Dec 28, 2016
    那我明早再试试看 ARP 表会不会「老化」。我的机子是下午一点钟关机的,所以应该是在下午一点之后该 IP 地址被分配出去了。但是因为晚上我在试验的过程中,应该会使租期再更新一次。
    StanLin
        17
    StanLin  
    OP
       Dec 28, 2016
    @weyou 方法一中,我除了改变我本机的 MAC 地址,要不然我没办法固定住该 IP 地址,但是如果改了 MAC 地址然後不关机,明天那台机子使用原有的接入方式基本上就上不了网,因为 MAC 地址冲突。
    方法二,可作参考,待试验。
    StanLin
        18
    StanLin  
    OP
       Dec 28, 2016
    @wy315700 可能的确是设置了 DHCP snooping 。但是 DHCP snooping 并不妨碍手动设置 IP 地址,但是在租期内机制是不会把 IP 地址分配给其他 MAC 地址,是这样子吗?
    weyou
        19
    weyou  
       Dec 28, 2016 via Android
    @StanLin 原来那台机已经下线了,那就更好办了,直接设置固定 ip 啊,不需要改 mac 。明天那台机上线的时候 dhcp server 会发现有地址冲突,就会重新分配一个新的地址给那台机器
    StanLin
        20
    StanLin  
    OP
       Dec 28, 2016
    @weyou 设定为那个 IP 地址之后,我的机子是连不上上级网关的。问题就出在这。
    weyou
        21
    weyou  
       Dec 28, 2016 via Android
    @StanLin 抱歉没看清描述,这种情况只能发伪造 source 的 dhcp release + 包含建议地址的 dhcp discover 了,可以试试 linux 下的 dhtest
    hzqim
        22
    hzqim  
       Dec 28, 2016 via Android
    断电重启网关,假如可以的话。
    StanLin
        23
    StanLin  
    OP
       Dec 28, 2016 via iPhone
    @hzqim 這個方法是我想到的第一個方法。但也是絕對不能去使用的一條方法。
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   5388 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 65ms · UTC 08:12 · PVG 16:12 · LAX 01:12 · JFK 04:12
    ♥ Do have faith in what you're doing.