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

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

大多数 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

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

你可能还喜欢

点击下方图片即可阅读

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

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

更多有趣的互联网新鲜事,关注「奇妙的互联网」视频号全了解!

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

  1. 局域网设备发现之Bonjour协议

    局域网设备发现之Bonjour协议 2016年09月28日 23:37:43 吴跃前 阅读数 14979 标签: 局域网 设备发现 Bonjour协议 mDNS协议 DNS-SD协议 更多 个人分类: ...

  2. 用OSSIM平台轻松发现“心脏出血”漏洞

    用OSSIM平台轻松发现"心脏出血"漏洞 "心脏出血"漏洞作为目前互联网中存在的最为严重网络安全漏洞,***者借助"心脏出血"漏洞可以获取用 ...

  3. 路由巧设置 局域网轻松限制BT下载

    路由巧设置 局域网轻松限制BT下载 随着使用BT下载用户的增多,网络的速度也是越来越慢.如何限止在网络中使用BT呢?释放出被BT强占的网络带宽呢?下面笔者给大家推荐使用路由器来做限制的方法. 随着宽带 ...

  4. 吉时利DMM6500数字万用表可视化数据,轻松发现测量趋势

    吉时利DMM6500台式数字万用表顾名思义,其工作原理主要是基于数字电路对信号进行检测和分析,然后通过模数转换器提供LCD显示 更广泛的测量 获取 15 项内置测量功能,包括数字化.电容和温度. 在低 ...

  5. 局域网资产发现过程(利用工具nmap、masscan)

    1 发现局域网存活主机 利用namp发现局域网的存活主机 nmap -sP -n -oX hosts.xml -T4  X.X.X.X/YY 2 利用python解析xml文件 from xml.et ...

  6. NetInside网络攻击分析帮您轻松发现可疑主机

    分析概要 分析概要从以下三点做介绍. 分析内容 NetInside网络流量分析设备采集的流量. 分析时间 报告分析时间范围为:2020-09-28 07:58:00-11:58:00,时长共计3小时. ...

  7. 计算器免费下载_免费的在线计算器

    计算器免费下载 If you're trying to solve those IBM problems from yesterday's post, you might need the help ...

  8. mDNS实现之Bonjour与Avahi(一)——win/linux/arm交叉编译

    0.Part2:mDNS实现之Bonjour与Avahi(二)--win/linux/arm交叉编译_平凡之路-CSDN博客1.BonjourBonjour - Apple Developer● 源码 ...

  9. 局域网理论上的小常识(组网必备)

    常见故障及解决:   目前的局域网基本上都采用以广播为技术基础的以太网,任何两个节点之间的通信数据包,不仅为这两个节点的网卡所接收,也同时为处在同一以太网上的任何一个节点的网卡所截取.因此,***只要 ...

最新文章

  1. windows阿里云服务器配置
  2. KindEditor自动过滤首行缩进和全角空格的解决方法
  3. 截取屏幕指定区域保存为BMP文件
  4. mysql storm_flume+kafka+storm+mysql架构设计
  5. 计算机软考有学历限制吗,软考中级职称申请积分还需要学历吗?
  6. ntp如何确认与服务器偏差_CDH集群时钟偏差问题
  7. 2012/7/9Intel面试题目
  8. springcloud之config配置中心
  9. java jsch执行脚本_JSch远程执行脚本
  10. STC12C5A60S2独立PWM
  11. widows 句柄HINSTANCE
  12. 导入Spring源码找不到包spring-cglib-repack和spring-objenesis-repack
  13. 线性丢番图方程的C++实现
  14. 怎么抓取计算机窗口,又学会了一种黑别人电脑的方法——如何在登录界面获取shell...
  15. 实时网速监测app_实时网速app下载-实时网速下载1.0.0安卓版-西西软件下载
  16. 从零开始搭建Vue2.0项目(二)之集成axios
  17. 2017中国IP指数盛典:一场IP界的“华山论剑”,你敢赴约吗?
  18. Linux——磁盘Part 4:磁盘阵列(raid0、raid1、raid5、raid6、raid1+0)
  19. 跨界教授林宙辰:从北大来,回北大去
  20. 电力电子系统的保护设计

热门文章

  1. php opp三个特点,opp3.php
  2. 《机器学习实战》——第10章 利用K-均值聚类算法对未标注数据分组
  3. 第二章:Android之NDK配置与简单使用
  4. vs中readfile的作用_WriteFile()和ReadFile()异步无法写入或读取
  5. cocos2d creator绑定龙骨动画
  6. windows10添加其他用户,出现的是lusrmgr
  7. web前端学习,第二周
  8. AI绘画是艺术还是技术?AI绘画会让插画师集体失业?
  9. 施乐发布Alto-真正意义上的首台个人电脑
  10. Excel 2010 VBA 入门 044 用VBA进行四舍五入