如何使用 Avahi 在局域网轻松发现你的系统服务

这篇具有很好参考价值的文章主要介绍了如何使用 Avahi 在局域网轻松发现你的系统服务。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

公众号关注 「奇妙的 Linux 世界」

设为「星标」,每天带你玩转 Linux !

avahi,linux,ubuntu,服务器,debian,运维

大多数 Linux 用户通常在没有复杂 DNS 服务的路由器上拥有多个 Linux 系统。本文将介绍一种方法,让你不必修改 /etc/hosts 之类文件的情况下实现按名称与多个系统通信。

mDNS 是一种零配置网络服务,它允许系统在本地网络上按名称广播查询其他资源。大多数 Linux 都提供一个包含 mDNS 的零配置的软件包 Avahi。mDNS 同样也支持 macOS,是 Bonjour 软件包中的一部分。

本文假设你有两个支持 Avahi 软件包的 Linux 系统,这里以 Ubuntu 20.04 为例,它们的主机名分别是 Mike-Ubuntu-01Mike-Ubuntu-02

安装 Avahi

# Ubuntu / Debian
$ sudo apt install avahi-daemon avahi-utils

# CentOS
$ sudo yum install nss-mdns avahi avahi-tools

# Fedora 
$ sudo dnf install nss-mdns avahi avahi-tools

avahi-tools 软件包包括许多方便的实用程序,可用于检查系统上的 mDNS 服务的工作情况。比如:

# 查看局域网内所有已注册的 mDNS 服务
$ avahi-browse -a -r

# 发现某个类型的服务的返回包
$ avahi-browse -r "xxx"
-xxx 是指服务类型,如_http._tcp

安装完成后,你可以检查下 /etc/nsswitch.conf 文件,它控制你的系统使用哪些服务来进行名称解析以及服务优先级。你应该在该文件中看到如下一行:

$ cat /etc/nsswitch.conf
hosts: files mdns4_minimal [NOTFOUND=return] dns myhostname

注意:命令 mdns4_minimal [NOTFOUND=return],它告诉你的系统使用多播 DNS 解析器将主机名解析为 IP 地址。当名称无法解析时,也会尝试剩余的服务。通常 nss-mdns 包会为你处理此问题,如果你没有看到与此类似的配置,可以编辑这个文件加上它。

以上所有操作在两台机器上,都需要进行。

设置主机名和测试

现在你已经完成了常见的配置工作,请通过以下方式为每个主机设置名称:

# Mike-Ubuntu-01
$ hostnamectl set-hostname Mike-Ubuntu-01

# Mike-Ubuntu-02
$ hostnamectl set-hostname Mike-Ubuntu-02

注:你也可以编辑 /etc/avahi/avahi-daemon.conf 文件,通过 host-name 来设置主机名称。但默认情况下,Avahi 优先使用系统提供的主机名。

接下来,重新启动 Avahi 服务,以便它接受变更:

$ sudo systemctl restart avahi-daemon.service

如果你需要开机自启 Avahi 服务,可以使用以下命令来实现:

$ sudo systemctl enable --now avahi-daemon.service

最后,我们能够登录到 Mike-Ubuntu-01ping 另一台机器的主机名 Mike-Ubuntu-02

# 你应该使用默认的 .local 域名,以便解析正常工作。
$ ping Mike-Ubuntu-02.local
PING Mike-Ubuntu-02.local (192.168.5.2) 56(84) bytes of data.
64 bytes from 192.168.5.2 (192.168.5.2): icmp_seq=1 ttl=64 time=1.16 ms
64 bytes from 192.168.5.2 (192.168.5.2): icmp_seq=2 ttl=64 time=1.18 ms
...

同样的,你在 Mike-Ubuntu-02 上也能 pingMike-Ubuntu-01

$ ping Mike-Ubuntu-01.local
PING Mike-Ubuntu-01.local (192.168.5.1) 56(84) bytes of data.
64 bytes from 192.168.5.1 (192.168.5.1): icmp_seq=1 ttl=64 time=1.26 ms
64 bytes from 192.168.5.1 (192.168.5.1): icmp_seq=2 ttl=64 time=1.28 ms
...

这样通过网络名称访问你的系统服务,是不是更加方便呢?

参考文档

  1. https://www.google.com

  2. https://bynss.com/linux/663658.html

avahi,linux,ubuntu,服务器,debian,运维

最近,我们建立了一个技术交流微信群。目前群里已加入了不少行业内的大神,有兴趣的同学可以加入和我们一起交流技术,在 「奇妙的 Linux 世界」 公众号直接回复 「加群」 邀请你入群。

avahi,linux,ubuntu,服务器,debian,运维

你可能还喜欢

点击下方图片即可阅读

avahi,linux,ubuntu,服务器,debian,运维

如何在 Windows 上用 WSL 2 快速体验丝般顺滑的 Linux

avahi,linux,ubuntu,服务器,debian,运维

点击上方图片,『美团|饿了么』大额外卖红包天天免费领

更多有趣的互联网新鲜事,关注「奇妙的互联网」视频号全了解!文章来源地址https://www.toymoban.com/news/detail-638352.html

到了这里,关于如何使用 Avahi 在局域网轻松发现你的系统服务的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 在局域网里让自己穿上隐形衣让别人无法看到你的电脑

    在Windows XP中,右击“网上邻居”选择“属性”命令,打开“网络连接”窗口,双击“本地连接”图标,弹出“本地连接状态”对话框,单击其中“属性”按钮,打开“本地连接属性”对话框,把“Microsoft网络的文件和打印机共享”和“QoS数据包计划程序”前面的勾选去掉,确

    2024年02月06日
    浏览(45)
  • 局域网网速分配软件、局域网如何分配网速、局域网网速控制软件的选择

        网速慢,似乎是当前企业网络管理中的一个顽疾。在企业上班族中,大家工作时间使用电脑时的一个共同体会就是:网速真慢。尤其是上班时间,网速慢会导致很多通过网络进行的工作无法正常开展,从而降低工作效率。     那么,单位局域网如何防止网速慢,怎样

    2024年02月08日
    浏览(54)
  • 局域网禁止上网软件、局域网上网控制软件、局域网如何限制上网的方法

        有时候,我们处于某种电脑使用的管理,需要禁止电脑上网,防止电脑无节制的上网行为。或者我们需要控制电脑上网行为,限制电脑随意上网的行为,从而规范电脑使用,加强网络管理。     那么,局域网如何禁止电脑上网、如何控制电脑上网行为呢?笔者以为,

    2024年02月08日
    浏览(45)
  • 如何创建局域网 创建临时局域网设置图文教程

     在公司开会的时候,想分享同一份资料;在玩游戏的时候,想大家一起玩,都可以用局域网来完成。创建局域网可能会很麻烦,但是如果创建临时局域网却十分简单。本次小编就为大家演示办法。 具体方法  第一步:打开“网络和共享中心”,方法有两个:右键点击任务栏

    2024年02月06日
    浏览(44)
  • 局域网如何共享文件 局域网文件共享的图文方法

    网络时代,资源共享是一个非常重要的概念。同事之间,共享必要的资料,可以有效提高工作效率。朋友之间,共享经典好资源,可以避免好友频繁要求传文件的打扰。什么?你一直用QQ给同事、朋友传文件?不会共享?那下面的知识该好好补一下了。 局域网内共享文件 第一

    2024年02月06日
    浏览(43)
  • 放假在家/异地/无法使用学校局域网-如何快速登录知网/web of science等学术平台

    1)今天在群里看到这么一则消息, 2)大家放假回家了(没有学校的局域网),如何登录知网或者web of science 。 3)熟知的方法,那就是V开头的某某软件(审核原因不能打全称)。我以前也是用的这个,但是发现不稳定,隔一段时间又要重新登录。还得下载V软件。 4)今天介

    2024年02月01日
    浏览(42)
  • Win10 如何把本地局域网ip映射成域名,让局域网用户也能访问

    1、 找到 C:WindowsSystem32driversetc 这个文件夹下面的hosts文件,如图:         *        这里你修改hosts还是修改hosts.备份都是可以的  2、 我这里用Notepad++打开的,修改保存的时候会提示我用管理员打开Notepad++再保存         *        如果你使用的是记事本打开的,首先你

    2024年02月12日
    浏览(48)
  • ubuntu使用ssh进行局域网和非局域网远程连接

           当想要用一台电脑远程连接另一台linux主机电脑时,可能会遇到不少问题,可分为局域网远程连接和非局域网远程连接。当让主机A远程连接主机B时,可以将主机A看为客户端,主机B看为服务器。我们需要对主机B进行一些允许远程连接的配置。        主机A与主机

    2024年02月08日
    浏览(46)
  • 如何在局域网内进行内部访问网站?

    根据我所遇到的情况,简单的叙述下: 第一个情况:在同一个网络里或者说用的是同一个路由器,一个台式机(win10系统,ip:192.168.2.104)用网线链接,一个笔记本(win7系统,ip:192.168.2.110)链接的WIFI。 第二个情况:这两个电脑是可以互相进行访问对方的共享文件夹。 以上

    2024年02月06日
    浏览(50)
  • 局域网与Kubernetes内部网络如何互通

    K8S搭建完毕之后,碰到个问题,如何进行远程debug(别在生产环境远程debug哦)?那就需要打通局域网和K8S内部网络了。本文主要介绍Pod通信、K8S网络插件、局域网和K8S网络如何打通。 我们在实际使用K8S过程中,出现了以下需求: 出现问题时,想进行远程debug调试。 开发在电

    2024年02月19日
    浏览(38)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包