树莓派Debian系统中如何用mDNS广播自己的ip地址

在 Debian 系统的树莓派上使用 mDNS(Multicast DNS)广播其 IP 地址通常涉及到 Avahi 服务的使用。Avahi 是 Linux 系统中的一个零配置网络(Zeroconf)实现,它允许设备在没有配置DNS服务器的情况下通过网络发现服务和主机名。

以下是在树莓派上设置 Avahi 以使用 mDNS 的步骤:

  1. 安装 Avahi Daemon:

    打开终端并运行以下命令来安装 Avahi 的守护程序:

    sudo apt-get update
    sudo apt-get install avahi-daemon
    
  2. 启动 Avahi Daemon:

    安装完成后,Avahi 守护程序通常会自动启动。你可以使用以下命令来检查其状态:

    sudo systemctl status avahi-daemon
    

    如果它没有运行,你可以使用以下命令启动它:

    sudo systemctl start avahi-daemon
    

    并确保它设置为开机自启动:

    sudo systemctl enable avahi-daemon
    
  3. 配置主机名(可选):

    Avahi 默认会广播主机的hostname加上.local后缀。你可以通过编辑/etc/hostname文件来修改你的树莓派主机名:

    sudo nano /etc/hostname
    

    文件中会有一行显示当前的主机名。你可以将其改为你想要的名称,然后保存并关闭文件。也请改变 /etc/hosts 文件中对应的主机名条目。

    更改主机名后,重启 Avahi 守护程序或者重启树莓派:

    sudo systemctl restart avahi-daemon
    # 或者
    sudo reboot
    
  4. 测试 mDNS 解析:

    在另一台同一局域网的计算机上,你可以使用ping命令测试 mDNS 解析是否工作:

    ping raspberrypi.local
    

    替换raspberrypi为你树莓派的主机名。如果解析成功,它应该能够返回树莓派的 IP 地址。

  5. 测试 mDNS 解析

    在另一台同一局域网的计算机上,你可以使用ping命令测试 mDNS 解析是否工作,并获取ipv4地址:

    ping -4 raspberrypi.local
    

请注意,其他设备要能通过 mDNS 解析你的树莓派主机名,它们需要支持 mDNS 或者安装了相应的软件(如 Windows 下的 Bonjour 服务)。

通过以上步骤,你的树莓派应该能够使用 mDNS 向局域网内的设备广播其 IP 地址和主机名了。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/610692.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

中国电子学会2022年09月份青少年软件编程Scratch图形化等级考试试卷二级真题(含答案)

一、单选题(共25题,共50分) 角色初始位置如图所示,下面哪个选项能让角色移到舞台的左下角?( ) A. B. C. D. 2点击绿旗,执行下面程序,关于小鱼的运动描述正确 A.小鱼不会动 B.小鱼一会儿向上游,一会儿向下游。 C按下…

【代码随想录】刷题笔记Day49

前言 跑了个步吃了个饭洗了个澡以及和母上打了个电话,继续来刷题咯o(* ̄▽ ̄*)ブ 122. 买卖股票的最佳时机 II - 力扣(LeetCode) 贪心法 之前写过的,代码直接看【代码随想录】刷题笔记Day35-CSDN博客 动规法…

自动化的运维管理:探究Kubernetes工作机制的奥秘

1 云计算时代的操作系统 Kubernetes 是一个生产级别的 容器编排平台 和 集群管理系统 ,能够 创建、调度容器,监控、管理服务器。 容器是什么?容器是软件,是应用,是进程。服务器是什么?服务器是硬件&#…

华硕飞行堡垒FX53VD键盘全部失灵【除电源键】

华硕飞行堡垒FX53VD键盘全部失灵【除电源键】 前言一、故障排查二、发现问题三、使用方法总结 前言 版本型号: 型号 ASUS FX53VD(华硕-飞行堡垒) 板号:GL553VD 故障情况描述: 键盘无法使用,键盘除开机键外…

详解 ThreadPoolExecutor 的参数含义及源码执行流程?

Java 学习面试指南:https://javaxiaobear.cn 线程池是为了避免线程频繁的创建和销毁带来的性能消耗,而建立的一种池化技术,它是把已创建的线程放入“池”中,当有任务来临时就可以重用已有的线程,无需等待创建的过程&a…

开源C语言库Melon:多线程治理

问题描述 不知你是否有过类似如下的需求: 有一些功能,它们足够单一,但又需要后台持续运行,以容器实现感觉太重了,以进程实现又太琐碎了,以线程实现可以接受但是又不好管理。 这类程序诸如:数据…

详解c++移动构造函数和移动赋值运算符在代码性能中起的作用

对象移动 对象移动,就是把一个不想用了的对象A中的一些有用的数据提取出来,在构建新对象B的时候就不需要重新构建对象中的所有数据——从不想用了的对象A中提取出来的有用数据在构建对象B时都可以拿来使用。 我们知道,拷贝构造函数、拷贝赋…

14 .docker部署若依

文章目录 0.参考资料1. 创建网络2.制作java容器3.容器启动 0.参考资料 https://blog.csdn.net/Pan_peter/article/details/128807946 1. 创建网络 因为java容器的运行需要访问mysql和redis容器,nginx容器需要访问java容器,所以需要创建一个他们能互相…

Java中什么是多线程?

Java是一种支持多线程编程的编程语言,它提供了内置的多线程支持,使得开发者能够创建并发执行的程序。多线程是一种在同一程序中同时执行多个线程的机制,每个线程都是独立运行的,并且可以共享相同的资源。在Java中,多线…

设计模式之观察者模式【行为型模式】

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档> 学习的最大理由是想摆脱平庸,早一天就多一份人生的精彩;迟一天就多一天平庸的困扰。各位小伙伴,如果您: 想系统/深入学习某…

把图表题注编号由“0.1”改为“1.1“ (方法二)

前置设置: 手打章节标题,“第一章 绪论”,“第二章 相关理论和技术方法”。给章节标题设置样式 “标题一”,设置为一级标题。打开导航窗格,可以不开,我纯粹是为了操作方便。直接先给图片插入题注&#xff…

cpolar 内网穿透 使用

cpolar 内网穿透 使用 官网地址:https://www.cpolar.com/ 官网文档:https://www.cpolar.com/blog/cpolar-quick-start-tutorial-centos-series 获取隧道Authtoken:https://dashboard.cpolar.com/auth 步骤 1、先去注册 在这个地方注册&…

开发规范及常用工具

一、定义对象规范 entity : 是与数据库一一对应的字段 vo : 返回给前端的视图对象 dto : 前端传过来的参数封装成dto,用于返回给前端的对象,一般用于查询操作。 POJO是DO/DTO/BO/VO的统称,禁止命名成xxxPOJO。 1、entity实体类与数据库中的字段一一对应…

重磅2023年度openGauss标杆应用实践案例正式揭晓

12月28日,在openGauss Summit 2023峰会上,正式揭晓了“2023年度openGauss标杆应用实践案例”。 数据库作为企业IT系统的核心组成部分,是数字基础设施建设的关键,也是实现数据安全稳定的保障。为更好地推动产业技术创新&#xff0…

使用Linux防火墙管理HTTP流量

在Linux系统中,防火墙是用于控制网络流量的重要工具。通过防火墙,你可以根据需要限制、过滤或允许特定的网络流量,从而提高系统的安全性。在处理HTTP流量时,防火墙可以帮助你实施访问控制、流量监控和其他安全策略。 iptables i…

PPT插件-大珩助手-免费功能-特殊格式介绍

上、下标切换 直接切换选中的字符为上、下标。 大小金额 支持超大金额的大写金额转换 当前日期 本次打开文件的时间 转二维码 将当前选中的文字,转为二维码图片,并插入到PPT当前位置 特殊字符 内置常用的特殊字符,点击使用 软件介绍 …

美易官方:美银预计今年日本股市将上涨13%,创历史新高

根据美银的预测,今年日本股市将上涨13%,创历史新高。这一预测是基于多种因素的综合分析得出的,其中包括日本经济的复苏、企业盈利的改善以及全球经济的稳定等。 首先,日本经济的复苏是推动股市上涨的重要因素之一。近年来&#xf…

Java多线程并发篇----第五篇

系列文章目录 文章目录 系列文章目录前言一、Java中interrupted 和 isInterruptedd方法的区别?二、Java中synchronized 和 ReentrantLock 有什么不同?三、有三个线程T1,T2,T3,如何保证顺序执行?前言 前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分…

关于CodeReview的一些实践和思考

在日常开发中,Code Review 的重要性日益凸显。它不仅有助于提升代码质量,还促进了团队成员之间的知识共享和技能提升。本文将主要聚焦于 Code Review,分享在这个过程中的一些心得和思考。 CodeReview常用到的一些术语 之前看到公司的大佬经…

对象的复制

方式一:sv 的new函数 trans tr1,tr2; malbox.get(tr2); tr1 new tr2;//仅用于浅拷贝,拷贝后tr1,tr2为两个独立的对象方式二:uvm 域的自动化常用函数:copy / clone / 使用前提: 1. 函数都可用于uvm_object类型&…