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

Linux 挂在局域网里,没有接显示器,断电之后, IP 地址变了,如何获知 IP 地址?

  •  
  •   frmongo · 2020-05-24 10:14:14 +08:00 · 6559 次点击
    这是一个创建于 1637 天前的主题,其中的信息可能已经有所发展或是发生改变。
    如题,断电一次,路由器也会重新开机,导致 linux 的 IP 地址变化了,写成固定的又怕冲突,现在我都是断电一次,接上显示器查一下,有点麻烦
    56 条回复    2020-05-25 12:15:00 +08:00
    bshu
        1
    bshu  
       2020-05-24 10:18:31 +08:00
    登录路由器,看看分配的 ip
    qistchan
        2
    qistchan  
       2020-05-24 10:18:47 +08:00
    你可以用类似 ddns 的方式
    Illusionary
        3
    Illusionary  
       2020-05-24 10:19:46 +08:00   ❤️ 3
    绑定 mac 地址是你唯一出路
    bequt
        4
    bequt  
       2020-05-24 10:20:51 +08:00
    有一种工具叫 mac 扫描,或者局域网计算机名扫描。
    whileFalse
        5
    whileFalse  
       2020-05-24 10:21:21 +08:00
    安排下 dhcp 的分配段就行了,给他设置一个在 dhcp 段之外的 ip
    jzmws
        6
    jzmws  
       2020-05-24 10:21:48 +08:00
    上路由器 看 分配的地址
    Jat001
        7
    Jat001  
       2020-05-24 10:24:50 +08:00   ❤️ 2
    mac 地址又不会变,windows: arp -a linux: arp-scan -l
    Osk
        8
    Osk  
       2020-05-24 10:27:41 +08:00 via Android
    方法很多呀:
    把 ip 设置到路由器 dhcp 池外
    路由器 dhcp 方式略作修改,比如 openwrt 就不是从头开始依次分配 ip 的,似乎是根据客户端的 mac 等信息算出来分配什么 ip 的。
    路由器上 dhcp 服务器里绑定 ip 分配记录
    MeteorCat
        9
    MeteorCat  
       2020-05-24 10:28:33 +08:00 via Android
    路由器把 IP 地址预留限定成指定 IP 就行了,再不济 Linux 把动态 IP 获取改成静态
    jworg
        10
    jworg  
       2020-05-24 10:33:10 +08:00
    看你局域网设备多不,少的的话直接搜局域网扫描工具 Advanced IP Scanner,多的话,可以参见树莓派的 mdns,ping ××××.local 实现。
    Sanko
        11
    Sanko  
       2020-05-24 10:33:48 +08:00 via Android   ❤️ 1
    nmap
    M3ng
        12
    M3ng  
       2020-05-24 10:43:48 +08:00 via iPhone
    手机应用市场里一大堆局域网扫描软件,看开放端口应该也能猜出来。
    Kiriya
        13
    Kiriya  
       2020-05-24 10:48:21 +08:00
    用 pinginfoview ping 整个网段,ping 成功就会显示主机名
    vocaloidchina
        14
    vocaloidchina  
       2020-05-24 10:52:28 +08:00
    我记得路由器一般都有根据 mac 地址绑定 ip 地址的功能
    laycher
        15
    laycher  
       2020-05-24 10:52:59 +08:00
    写个脚本,定时检查 IP 地址,发现变了就发个 post 请求,推到微信?
    imdong
        16
    imdong  
       2020-05-24 10:53:25 +08:00
    DDNS 脚本设置为开机启动即可。

    有计算机名,有 mDNS 系统加持,只要计算机名不冲突,你可以 计算机名 就可以解析到对应的机器 IP 。
    hicdn
        17
    hicdn  
       2020-05-24 11:00:49 +08:00 via Android
    在路由器上给机器分配固定 ip
    Tink
        18
    Tink  
       2020-05-24 11:14:59 +08:00 via iPhone
    写个脚本啊
    JamesMackerel
        19
    JamesMackerel  
       2020-05-24 11:47:57 +08:00 via iPhone
    avahi
    msg7086
        20
    msg7086  
       2020-05-24 11:49:50 +08:00
    写成固定的为什么会冲突?自己分配了几个静态 IP 自己不知道吗?
    billlee
        21
    billlee  
       2020-05-24 11:53:11 +08:00   ❤️ 1
    装 samba 可以 netbios 解析主机名,装 avahi 可以 mdns 查找主机名,有些路由器提供的 DNS 可以查询内网主机名
    niubee1
        22
    niubee1  
       2020-05-24 11:58:06 +08:00
    家用路由器的 DHCP 配置呢可以有保留段,然后 Linux 的机器设置在保留段里的固定 IP
    flyz
        23
    flyz  
       2020-05-24 12:11:35 +08:00 via Android
    dhcp 为 100-199,那么固定 ip 可以设置 2-99 呀,不冲突呀。
    widewing
        24
    widewing  
       2020-05-24 12:16:55 +08:00 via Android
    不是可以通过主机名访问的吗?有些 Linux 可能需要打开设置
    Nadao
        25
    Nadao  
       2020-05-24 13:15:21 +08:00
    查的话用 MAC 查,
    根本解决就静态 IP 或者 DHCP 上邦定。
    Harry1993
        26
    Harry1993  
       2020-05-24 13:18:10 +08:00
    hostname
    Zalica
        27
    Zalica  
       2020-05-24 13:56:06 +08:00
    我刚好之前也问过这个问题,有兴趣可以参考这里
    https://www.v2ex.com/t/666559
    systemcall
        28
    systemcall  
       2020-05-24 14:08:40 +08:00 via Android
    最简单的办法就是那台设备设置为静态 ip,并且尽量不要设置到 DHCP 地址池的起点,避免路由器过于智障搞得上不了网
    Ggmusic
        29
    Ggmusic  
       2020-05-24 14:12:24 +08:00 via iPhone
    mDNS
    swulling
        30
    swulling  
       2020-05-24 14:45:45 +08:00 via iPhone
    Arp nmap
    BadAngel
        31
    BadAngel  
       2020-05-24 15:11:33 +08:00
    DHCP 服务器 地址池列表不分配固定地址的 IP
    Mac 地址绑定固定 IP 解决 IP 冲突的问题

    仅获知 IP 可以上路由器查看子网 IP 列表,用 mac 地址区分是否是那台 linux
    iceheart
        32
    iceheart  
       2020-05-24 15:22:46 +08:00 via Android
    最简单的办法:
    找公司网管给你 mac 地址绑定 ip
    Telegram
        33
    Telegram  
       2020-05-24 15:28:33 +08:00
    linux 上写脚本,每次更改 IP 后主动向某个接口报告。
    或者你上路由器去看,给该主机分了什么 ip 。
    或者你直接去扫描网段在线主机,看 hostname 。

    或者就 arp -a,应该也能看到,根据 mac 地址找就行。
    miao1007
        34
    miao1007  
       2020-05-24 15:29:52 +08:00 via Android
    用 VIP 方案
    Zien
        35
    Zien  
       2020-05-24 15:44:32 +08:00
    1. 非要本定绑定的话,可以更改下路由器上的 DHCP 区间分配,把 IP 放在区间外
    2. 路由器绑定 mac 和 IP (前提是不随机 mac 地址)
    3. 端口扫描或者很多软件和设备都可以查看局域网的吧
    izoabr
        36
    izoabr  
       2020-05-24 15:59:36 +08:00
    发现还没有人回到直接 ping 一下广播地址的方法:
    ping -b 192.168.1.255 (假定 1.255 是段内广播地址),然后能回应你的都会回应你,你看看哪个 TTL 是 64 的,普通 Windows 好像是 128 的 TTL 。如果回来好多,你就把 64 的挨个试一下呗。

    这样你可以临时找回来这个机器的 IP,说回来还是要在 dhcpd 上绑定一下。
    dingdangnao
        37
    dingdangnao  
       2020-05-24 16:27:16 +08:00
    写个脚本 获取 IP 给你自己发邮件或者 telegram 机器人 或者 自己的微信公众号 或者测试号 或者 Server 酱 什么的
    back0893
        38
    back0893  
       2020-05-24 16:40:31 +08:00
    emm 脚本定时发送自己 ip?
    Xusually
        39
    Xusually  
       2020-05-24 16:42:05 +08:00
    arp -a 先检查一遍,或者你 ping 一下 hostname
    我家里的 lan 的 dhcp ip 池是从 100 开始的,100 以前的可以用来设置固定 ip
    turi
        40
    turi  
       2020-05-24 18:25:07 +08:00
    mac 地址不变的,现在路由器基本上 ip 和 mac 都会显示吧,再不行那就将 mac 和 ip 绑定吧
    kuaner
        41
    kuaner  
       2020-05-24 19:48:50 +08:00
    hostname
    flowercoder
        42
    flowercoder  
       2020-05-24 21:36:39 +08:00
    知道网段的话,把自己的机器并进去用 arp -a 就好了,如果不知道网段连显示器是最好的办法,次之是连上管理口然后用可视化界面,如果你在换 ip 之前安装了 noname 或许还有一线不连显示器的方法吧
    lenjeans
        43
    lenjeans  
       2020-05-24 22:42:00 +08:00
    第一次记下 mac
    下一次 arp -a
    so898
        44
    so898  
       2020-05-25 00:38:55 +08:00
    以前部署服务器的时候玩过一个操作,就是机器启动之后访问一个固定设备上报自身信息,里面包含地址
    wwbfred
        45
    wwbfred  
       2020-05-25 00:44:34 +08:00
    DDNS.有网关控制权写网关,没有随便写到一个自己的域里.TTL 设置成 0.
    vicence
        46
    vicence  
       2020-05-25 00:50:34 +08:00
    IP 与 MAC 绑定
    nuk
        47
    nuk  
       2020-05-25 01:37:35 +08:00
    把 dhcp host 注册到 dns 域,访问直接输入主机名字就行,最简单了
    woshijidan
        48
    woshijidan  
       2020-05-25 01:53:49 +08:00 via Android
    ip 和 mac 绑定不就好了
    ily433664
        49
    ily433664  
       2020-05-25 09:02:40 +08:00
    绑定 ip
    tankren
        50
    tankren  
       2020-05-25 09:09:23 +08:00
    路由器里面固定 MAC 的 IP 不就好了。
    JimmyTinsley
        51
    JimmyTinsley  
       2020-05-25 09:13:48 +08:00
    回复中提供了成吨的方法
    ctOS1H
        52
    ctOS1H  
       2020-05-25 09:36:49 +08:00
    nmap
    LiYanHong
        53
    LiYanHong  
       2020-05-25 09:51:39 +08:00
    局域网我从来都是用主机名,为什么要记 ip 地址,变来变去也不所谓啊
    makizcy
        54
    makizcy  
       2020-05-25 10:17:19 +08:00
    设置为静态 IP 呀
    julyclyde
        55
    julyclyde  
       2020-05-25 11:59:04 +08:00
    安装 avahi mDNS 吧
    wnpllrzodiac
        56
    wnpllrzodiac  
       2020-05-25 12:15:00 +08:00 via Android
    我写了个脚本,定时上报接口。然后查询就可以了。路由器不一定有权限访问到。php 接口挺简单
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2931 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 29ms · UTC 14:30 · PVG 22:30 · LAX 06:30 · JFK 09:30
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.