如何使用 Avahi 在局域网轻松发现你的系统服务
公众号关注 「奇妙的 Linux 世界」
设为「星标」,每天带你玩转 Linux !
大多数 Linux
用户通常在没有复杂 DNS
服务的路由器上拥有多个 Linux
系统。本文将介绍一种方法,让你不必修改 /etc/hosts
之类文件的情况下实现按名称与多个系统通信。
mDNS
是一种零配置网络服务,它允许系统在本地网络上按名称广播查询其他资源。大多数 Linux
都提供一个包含 mDNS
的零配置的软件包 Avahi
。mDNS 同样也支持 macOS,是 Bonjour 软件包中的一部分。
本文假设你有两个支持 Avahi
软件包的 Linux
系统,这里以 Ubuntu 20.04
为例,它们的主机名分别是 Mike-Ubuntu-01
和 Mike-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-01
并 ping
另一台机器的主机名 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
上也能 ping
通 Mike-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
...
这样通过网络名称访问你的系统服务,是不是更加方便呢?
参考文档
https://www.google.com
https://bynss.com/linux/663658.html
最近,我们建立了一个技术交流微信群。目前群里已加入了不少行业内的大神,有兴趣的同学可以加入和我们一起交流技术,在 「奇妙的 Linux 世界」 公众号直接回复 「加群」 邀请你入群。
你可能还喜欢
点击下方图片即可阅读
如何在 Windows 上用 WSL 2 快速体验丝般顺滑的 Linux
点击上方图片,『美团|饿了么』大额外卖红包天天免费领
更多有趣的互联网新鲜事,关注「奇妙的互联网」视频号全了解!
如何使用 Avahi 在局域网轻松发现你的系统服务相关推荐
- 局域网设备发现之Bonjour协议
局域网设备发现之Bonjour协议 2016年09月28日 23:37:43 吴跃前 阅读数 14979 标签: 局域网 设备发现 Bonjour协议 mDNS协议 DNS-SD协议 更多 个人分类: ...
- 用OSSIM平台轻松发现“心脏出血”漏洞
用OSSIM平台轻松发现"心脏出血"漏洞 "心脏出血"漏洞作为目前互联网中存在的最为严重网络安全漏洞,***者借助"心脏出血"漏洞可以获取用 ...
- 路由巧设置 局域网轻松限制BT下载
路由巧设置 局域网轻松限制BT下载 随着使用BT下载用户的增多,网络的速度也是越来越慢.如何限止在网络中使用BT呢?释放出被BT强占的网络带宽呢?下面笔者给大家推荐使用路由器来做限制的方法. 随着宽带 ...
- 吉时利DMM6500数字万用表可视化数据,轻松发现测量趋势
吉时利DMM6500台式数字万用表顾名思义,其工作原理主要是基于数字电路对信号进行检测和分析,然后通过模数转换器提供LCD显示 更广泛的测量 获取 15 项内置测量功能,包括数字化.电容和温度. 在低 ...
- 局域网资产发现过程(利用工具nmap、masscan)
1 发现局域网存活主机 利用namp发现局域网的存活主机 nmap -sP -n -oX hosts.xml -T4 X.X.X.X/YY 2 利用python解析xml文件 from xml.et ...
- NetInside网络攻击分析帮您轻松发现可疑主机
分析概要 分析概要从以下三点做介绍. 分析内容 NetInside网络流量分析设备采集的流量. 分析时间 报告分析时间范围为:2020-09-28 07:58:00-11:58:00,时长共计3小时. ...
- 计算器免费下载_免费的在线计算器
计算器免费下载 If you're trying to solve those IBM problems from yesterday's post, you might need the help ...
- mDNS实现之Bonjour与Avahi(一)——win/linux/arm交叉编译
0.Part2:mDNS实现之Bonjour与Avahi(二)--win/linux/arm交叉编译_平凡之路-CSDN博客1.BonjourBonjour - Apple Developer● 源码 ...
- 局域网理论上的小常识(组网必备)
常见故障及解决: 目前的局域网基本上都采用以广播为技术基础的以太网,任何两个节点之间的通信数据包,不仅为这两个节点的网卡所接收,也同时为处在同一以太网上的任何一个节点的网卡所截取.因此,***只要 ...
最新文章
- windows阿里云服务器配置
- KindEditor自动过滤首行缩进和全角空格的解决方法
- 截取屏幕指定区域保存为BMP文件
- mysql storm_flume+kafka+storm+mysql架构设计
- 计算机软考有学历限制吗,软考中级职称申请积分还需要学历吗?
- ntp如何确认与服务器偏差_CDH集群时钟偏差问题
- 2012/7/9Intel面试题目
- springcloud之config配置中心
- java jsch执行脚本_JSch远程执行脚本
- STC12C5A60S2独立PWM
- widows 句柄HINSTANCE
- 导入Spring源码找不到包spring-cglib-repack和spring-objenesis-repack
- 线性丢番图方程的C++实现
- 怎么抓取计算机窗口,又学会了一种黑别人电脑的方法——如何在登录界面获取shell...
- 实时网速监测app_实时网速app下载-实时网速下载1.0.0安卓版-西西软件下载
- 从零开始搭建Vue2.0项目(二)之集成axios
- 2017中国IP指数盛典:一场IP界的“华山论剑”,你敢赴约吗?
- Linux——磁盘Part 4:磁盘阵列(raid0、raid1、raid5、raid6、raid1+0)
- 跨界教授林宙辰:从北大来,回北大去
- 电力电子系统的保护设计