在目标主机禁 ping 的情况下,怎么判断 ip 是否被占用 - V2EX
yubai9366

在目标主机禁 ping 的情况下,怎么判断 ip 是否被占用

  •  
  •   yubai9366 Feb 29, 2020 4357 views
    This topic created in 2288 days ago, the information mentioned may be changed or developed.

    背景: 产品界面提供 ip 修改功能,并且在保存的时候会去测试该 ip 是否被占用(原理:ping 得通表示被占用,ping 不通则表示可以使用)

    问题: 如果目标 ip 在 ping 测试的时候没有被 ping 通,但该 ip 实际已经已经被其他主机占用,且该主机开启禁 ping 选项,则会出现误判导致产品的 network 服务起报错不来( CentOS 7 )

    尝试: 我有尝试用 nmap 来扫描指定 ip,但是耗时较长且效果不好

    不知道各位有什么解决方案没

    15 replies    2020-02-29 19:10:06 +08:00
    lhx2008
        1
    lhx2008  
       Feb 29, 2020 via Android
    没看懂这个是什么骚操作
    BingoXuan
        2
    BingoXuan  
       Feb 29, 2020
    要不试一下 arp ?
    xratzh
        3
    xratzh  
       Feb 29, 2020
    没看懂意思,猜一下答案:
    ssh 试试? ip 没被占用和 ip 占用后,ssh 的回传信息不一样
    ThirdFlame
        4
    ThirdFlame  
       Feb 29, 2020
    nc 一下这个 ip 某个端口(端口开不开放都无所谓,开放更好,就直接连上了)。如果不开放次端口, 你会发现存活的 和 不存活的错误代码不同。端口开不开放都无所谓。

    但是如果主机或者网络设备专门设置的有 drop 规则,那么此方法无效。
    singerll
        5
    singerll  
       Feb 29, 2020 via Android
    云平台分资源时用的吗?。。。。个人感觉没啥办法,考虑极端下别人防火墙全开,只出不进的情况。
    话说没有元数据库吗?
    villivateur
        6
    villivateur  
       Feb 29, 2020
    tcping 试试
    binux
        7
    binux  
       Feb 29, 2020 via Android
    既然 IP 修改功能是你产品提供的,用没有你自己不知道?
    zmj1316
        8
    zmj1316  
       Feb 29, 2020 via Android
    同网段的话,能不能用 arp 扫一下?
    gamexg
        9
    gamexg  
       Feb 29, 2020
    看意思是同网段,那么 arp 就行
    yubai9366
        10
    yubai9366  
    OP
       Feb 29, 2020
    @ThirdFlame 这个方法有效,测了十几台机器都可以用,不过还是得加个异常判断回滚机制,虽然我这边主机群应该都是常规配置,但是还是得上个保险
    yubai9366
        11
    yubai9366  
    OP
       Feb 29, 2020
    @singerll 防火墙全开的情况有考虑,所以加了一层回滚机制,至少保证原来的 ip 能还原
    billlee
        12
    billlee  
       Feb 29, 2020
    arping
    trepwq
        13
    trepwq  
       Feb 29, 2020 via iPhone
    @ThirdFlame 都禁 ping 了,肯定有防火墙规则了,估计不行
    ThirdFlame
        14
    ThirdFlame  
       Feb 29, 2020
    @trepwq 你试试就知道了。 防火墙好多是 deny 规则,而不是 drop 规则。nc 连过去 错误代码是不一样的。
    trepwq
        15
    trepwq  
       Feb 29, 2020 via iPhone
    @ThirdFlame 我知道不一样,我一般都是用 drop,哈哈
    About     Help     Advertise     Blog     API     FAQ     Solana     897 Online   Highest 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 48ms UTC 20:08 PVG 04:08 LAX 13:08 JFK 16:08
    Do have faith in what you're doing.
    ubao msn 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