简介

在使用 ssh/vnc 对树莓派进行远程操作的时候,都需要获取树莓派的 IP。常见的办法是路由器管理页面或者使用 Advanced IP Scanner。但是我既没有路由器,也没搞懂这个软件怎么用。

树莓派无屏连接步骤

  1. 开始 ssh
  2. 写入 wifi 账号密码
  3. 获取树莓派 IP

其中第一步、第二步比较简单,关键在于第三步,宿舍装路由器的毕竟是少数,校园网 WiFi 也不支持局域网连接(打局域网游戏就会发现),一般我是手机开个热点,电脑和树莓派都处在热点网络里,然后给树莓派插上屏幕获取 ip,之后就可以使用 ssh 直接远程操作了,说好的没有屏幕呢?上面说的是正常情况下,没有屏幕的时候,就得借助一些软件进行局域网 IP 扫描了。

有点手机热点会显示有几个用户,有的还会显示 MAC,那这样说不就是也可以显示 IP 吗?但是我还没有发现它有。。。换一个角度思考,现在的手机热点不就是相当于路由器 wifi吗?有没有类似的路由器管理页面呢?我也还没有发现。

局域网 IP 扫描软件

找了不少的文章和软件,大体上都是支持网段扫描,关键在于我咋知道我要扫描那一个网段呢?然后查了一下局域网的 IP 范围,下面是一个常见的结果,也就是说我得逐个局域网网段扫描,但是我本着一切从简的原则,找到了一个一行命令就可以解决的办法。

  • 局域网IP段.2016-09-17 21:26 mvpbang

    C类:192.168.0.0-192.168.255.255
    B类:172.16.0.0-172.31.255.255 #小型的局域网
    A类:10.0.0.0-10.255.255.255 #一般大型局域网用的

下面的三个软件(同源归为一个)中,arp-scan 最简单好用,也不用输入网段,就可以得到局域网内的主机对应的 IP,而 nmap, IP Scanner都需要填网段,因此推荐使用 arp-scan。安装方法因操作系统的包管理方式有所区别,这里以 Arch Linux 为例。

arp-scan

这是我从中找到的最简单、最方便的一个,安装运行就完事了。

# 安装 arp-scan
sudo pacman -S arp-scan
# 扫描本地局域网的 IP+MAC+
sudo arp-scan -l
# 网段扫描
sudo arp-scan 192.168.1.0/24     #Scans 192.168.1.0 255.255.255.0
sudo arp-scan 192.168.1.1-192.168.1.254     #Scans the obvious range

这是我电脑和树莓派连接手机热点时的情况(其中 MAC 地址已打码),可以明显知道树莓派的 IP 是 172.20.10.2

$ sudo arp-scan -l
Interface: wlp1s0, type: EN10MB, MAC: 2-------------b, IPv4: 172.20.10.4
Starting arp-scan 1.9.7 with 16 hosts (https://github.com/royhills/arp-scan)
172.20.10.1     2-------------4       (Unknown: locally administered)
172.20.10.2     d-------------1       Raspberry Pi Trading Ltd
172.20.10.2     d-------------1       Raspberry Pi Trading Ltd (DUP: 2)

namp

这个可以对指定的网段进行扫描,但问题的关键在于我怎么知道是哪个网段呢?一个个试一试。。

# 安装 nmap,无图形界面
sudo pacman -S nmap
# 或者安装 zenmap(带图形化界面的 namp)
yay -S zenmap
sudo nmap -sP 192.168.1.0/24     #Scans 192.168.1.0 255.255.255.0
sudo nmap -sP 192.168.1.1-254     #Scans the obvious range

ipscan

这个是 Angry IP Scanner,和 Advanced IP Scanner 差不多的东西,带图形界面,还是那个老问题。

# 安装 ipscan,从 github 下,需要网速靠谱
yay -S ipscan

参考

  • Namp Arch Wiki:yay 安装 zenmap 失败:不到所有需要的包:libglade, python2-gobject2

    Nmap has a GUI called zenmap

  • arp-scan Arch pkg
  • ipscan. Arch AUR:Angry IP Scanner (or simply ipscan)
  • Top 3 IP Scanners for Linux. ingram on Mon, 12/12/2011:arp-scan, nmap, Angry IP Scanner
  • 如何在 Linux 中查看 IP 地址. 2019-8-12. Linux公社: arch 上默认只有第一种

    ip addr
    hostname -I
    ifconfig

  • 局域网IP段.2016-09-17 21:26 mvpbang
  • 树莓派入门第一步 - 装系统并配置镜像、SSH
  • 树莓派无显示屏入门的方法总结
  • 使用 arp-scan 快速扫描局域网 IP -> raspberry pi ssh vnc. 2021-07-16

使用 arp-scan 快速扫描局域网 IP -> raspberry pi ssh vnc相关推荐

  1. 三种扫描局域网ip方案

    from: http://wooden-baby.javaeye.com/blog/351912 使用java线程扫描局域网ip简单方案 java 快速扫描局域网 ip 之二级嵌套类 方案一 : im ...

  2. cmd扫描局域网ip 如何扫描局域网中的路由器的IP地址

    电脑IP地址分两种,静态IP地址和DHCP动态IP. 如果是静态IP,不知道内网IP配置情况,只能逐个地址段试了. 如果是DHCP动态获取IP,一般的情况是,DHCP服务器先给你分配一个临时的IP地址 ...

  3. java扫描局域网中可用ip_使用java线程扫描局域网ip简单方案

    package com.cjh.thread; import java.io.BufferedReader; import java.io.IOException; import java.io.In ...

  4. 扫描局域网IP和MAC的有力工具BPSNMPUtil

    扫描局域网IP和MAC的有力工具,其他工具和它比起来简直弱爆了,它能扫描识别出小.中.大型网络基本所有在线电脑的IP地址和其对应的MAC地址,请看下面的截图: 转载于:https://blog.51c ...

  5. 使用 Python 快速扫描局域网中活动的 IP

    部分数据来源:ChatGPT 本文仅用于信息安全的学习,请遵守相关法律法规,严禁用于非法途径.若观众因此作出任何危害网络安全的行为,后果自负,与本人无关. 简介 如果你需要在局域网中查找活动的 IP ...

  6. php如何扫描局域网ip,python实现扫描局域网指定网段ip的方法

    一.问题由来 工作的局域网中,会接入很多设备,机器人上的网络设备就2个了,一个巨哥红外,一个海康可见光.机器人还有自身的ip. 有时候机器人挂的多了,设备维修更换中,搞来搞去就不记得ip是什么,用自带 ...

  7. 快速扫描局域网主机的方式

    第一: 目前了解最多的就是ping实现,然后各种去ping包,这种有一个问题,如果主机关了ping这个选项,就比较麻烦!就是"echo "1" > /proc/sy ...

  8. 局域网IP地址不够用怎么办?快速解决局域网IP地址不够用

    目录 前言 设置局域网的IP地址数量 1.LAN地址设置 2.DHCP服务器设置 增加路由器层级或者使用软路由 通过三层交换机实现VLAN 总结 前言 在网络如此发达的时代,越来越多的设备需要连接网络 ...

  9. 脚本实现扫描局域网IP以及查看arp缓存表

    目录 任务要求 分析 实现 任务要求 如何知道整个局域网有哪些IP地址在使用,哪些没有?使用的IP地址和没有使用的IP地址都记录到一个文件里,以及这些IP地址对应的MAC地址也保存到文件里? 分析 a ...

最新文章

  1. Windows使用CLion 远程调试Linux程序
  2. FPGA逻辑设计回顾(8)单比特信号的CDC处理方式之Toggle同步器
  3. python有趣代码-Python有哪些有趣的代码呢,这些代码让
  4. SQLServer数据库自增长标识列的更新修改操作
  5. 设计模式在C语言中的应用--读nginx源码
  6. 电子设计速成_Web设计速成课程:从一个非设计者到另一个
  7. CCNA基础(一):交换机和路由器基础配置
  8. 剑破冰山—Oracle开发艺术 目录
  9. unity3d脚本控制骨骼旋转
  10. 泰格如何修改服务器地址,[问题求助-网络迁移] 【昇腾公有云服务器】【ATC转换工具】在华为昇腾公有云服务器上使用ATC命令PB转OM模型失败...
  11. 在C语言中系统将stdin,咨询关于c语言中getc(stdin)。怎么办?
  12. 你还在找音乐网站吗?试试这几个吧
  13. 获取历史连接wifi的密码(实测好用)
  14. 记录-吴军《硅谷来信》有感
  15. Hadoop,master和slave简单的分布式搭建
  16. Android 自动化测试Monkey、Monkeyrunner
  17. 全球最年长程序员,84岁硬核老奶奶的励志编程路
  18. 2022-2023级北京大学光华管理学院MBA招生简章
  19. 电气设计软件中最常见的10个错误
  20. 基于图深度学习的 NLP 综述!

热门文章

  1. 决策树(python)
  2. Android冒险之旅-13-ListView的使用与优化
  3. 云计算技术基础期末复习
  4. Error starting stream. VIDIOC_STREAMON: Protocol error Unable to use mmap. Using read instead. Unabl
  5. 【大数据】Hadoop (二) HDFS
  6. CNCERT发布通报:大量家用路由器DNS遭黑客篡改
  7. 利用XML制作UGUI登陆界面
  8. unity编辑器扩展--Inspector自定义编辑
  9. Android自定义控件开发入门与实战(7)SVG动画,android底层架构
  10. matlab多项式计算题目,MATLAB数据分析与多项式计算-习题答案