内网环境如何发现X3派

X3派开箱

今天心心念念的X3PI终于到手了

带上了官方的CNC外壳,可以说是非常大气了,就是有点烫手-

-
对typec的支持也非常友好!可以直接用65wpd充电器供电

问题随之而来:-
前一天刷好系统之后,链接屏幕测试正常。-
连上网线之后扔在弱电箱了,也走好线了。想直接使用主机名进行x3派的访问,无法直接ping通主机名ubuntu。但是又没有路由器后台管理密码。-
本着能懒则懒的心态,于是尝试直接远程解决。

适用场景

  1. 无显示器

  2. 无串口

  3. 无路由器后台密码

  4. 局域网环境-
    大致就是只有一根网线连着X3PI

    解决方案

    使用arp(不适用于wlan)

    使用MS cmd 或者Linux Shell-
    执行命令

    arp -a
    此命令会列出当前通过以太网相连的主机-
    

    arp-
    如果主机数量比较少,有耐心的话可以直接进行尝试

使用nmap进行端口扫描

安装nmap

sudo apt install nmap -y

针对特定的网段如我的局域网络为192.168.1.1/24可以使用如下命令进行扫描-
扫描结果为开启SSH Server的主机

sudo nmap -sS -p22 --open [网络]
#例如
sudo nmap -sS -p22 --open 192.168.1.*
sudo nmap -sS -p22 --open 192.168.1.1/24

扫描结果如下-

nmap扫描-
发现内网只有一台主机192.168.1.10开启了ssh服务-
直接连接

ssh sunrise@192.168.1.10

连接成功-

SSH

不做无名之辈

使用一个小服务avahi就可以把主机名在局域网中广播,接下来就可以直接使用主机名访问X3派了,再也不用担心dhcp 导致ip变动还得重新查找主机了。-
使用如下命令安装avahi

sudo apt install avahi-daemon

avahi

重启一下,保证服务和网络工作正常

reboot

在笔记本的MS cmd 或者Linux Shell中测试一下

ping ubuntu.local

生效前与生效后,发现可以使用主机名访问了-

-
之后ssh可以直接写主机名了,在ssh客户端中也可以这样写-

小建议

  1. X3派网口可以配标准的指示灯,可以直观观察到是否网络异常。(一开始甚至以为没有连接好网线或者网口故障了)
  2. X3派可以默认开启wifi连接,默认配置根据X3派的硬件或者其他特征根据一定算法生成一个SSID,密码默认为sunrises,这样即使用户只有一个手机热点在身边,用户可以直接把手机热点的SSID和密码设置为对应的,就可以可以轻松的通过笔记本给X3派进行初始化操作 。
  3. 镜像直接打包avahi或者bonjour

厉害

很有用的教学,谢谢?

不知何故,我要用 ssh sunrise@ubuntu.local 才能连上

(我的电脑是 linux Mint,用terminal 或 Final Shell 也是要 ubuntu.local 才连上)

??

厉害啦!

把DNS设置为你的路由器试一试

可能是x3用了wifi的原因吧,我之前也遇到过。现在又没有了,很奇怪?

windows下用自动就可以了

在哪裡設置?

設置 X3派,還是個人電腦?

之前是x3pi用wifi,PC用有线网出现的这个-
但是现在复现不了了-

不打緊,也沒有多分別

連接到就可以