虚拟机ip不停地变每次使用ssh不好登录?有手就行!

2024-04-01 18:52

本文主要是介绍虚拟机ip不停地变每次使用ssh不好登录?有手就行!,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

欢迎来到我的博客,代码的世界里,每一行都是一个故事


在这里插入图片描述

虚拟机ip不停地变每次使用ssh不好登录?有手就行!

    • 桥接模式下固定ip?No
    • Avahi服务,你值得拥有
    • Avahi解决方案
    • 虚拟机中配置Avahi服务
    • 配置成功展示
    • 测试成功

桥接模式下固定ip?No

如果你的机器是在一个不变的IP段,比如192.168.0.*,那么使用这种方式是完全可以的

也就是选定桥接模式之后,设置一下固定ip就行。

但是对于你的ip段变的话,比如公司的ip是192.168.10.#的IP段,回家后热点是172.20.10.#,比如说我,那我就得想个办法了,不然我每次使用ssh登还得不停地修改ip

Avahi服务,你值得拥有

Avahi基础知识:

1. 定义:

Avahi是一个开源的零配置网络服务发现工具,旨在提供在局域网中自动发现网络服务的能力。它基于Zeroconf协议(也称为Bonjour或mDNS)实现,允许设备在局域网中自动注册和发现服务,而无需手动配置。

2. 基本概念:

  • Zeroconf协议: Zeroconf是一组协议,包括mDNS(多播DNS)和DNS-SD(DNS服务发现)。这些协议允许设备在没有专门服务器的情况下自动配置网络和发现服务。

  • mDNS: mDNS允许设备通过在局域网内广播其主机名和IP地址的方式,实现本地域名解析,而不需要中央DNS服务器。这有助于在没有预先配置的情况下发现其他设备。

  • DNS-SD: DNS服务发现允许设备在网络上广告和查找可用的网络服务。设备可以向局域网广播它们提供的服务,并且其他设备可以查询局域网中的可用服务。

  • Avahi服务: Avahi是一个实现Zeroconf协议的开源软件。它在Linux和类Unix系统中广泛使用,为设备提供自动发现服务和本地域名解析的功能。

  • 服务类型和服务实例: 在Avahi中,服务类型是描述服务的规范,而服务实例是特定设备上运行的实际服务。例如,打印机服务类型可以有多个打印机实例。

使用Avahi在虚拟机环境中的应用:

在虚拟机环境中,Avahi可以用于:

  1. 自动发现服务: 虚拟机可以通过Avahi广播其提供的服务,其他设备可以通过查询来发现这些服务,无需手动配置。

  2. 本地域名解析: 虚拟机可以使用Avahi来提供简单的本地域名解析,使设备能够通过主机名而不是IP地址相互访问。

  3. 简化网络配置: Avahi通过自动发现服务和提供本地域名解析,简化了虚拟机在局域网中的网络配置,使得设备更容易集成到网络中。

总的来说,Avahi为虚拟机提供了零配置网络服务发现的功能,使得在虚拟化环境中更加方便地实现设备之间的通信和服务发现。

Avahi解决方案

虚拟机网络面临的挑战:

  1. 网络隔离: 虚拟机通常需要与主机和其他虚拟机进行通信,但有时也需要隔离以确保安全性。

  2. 网络配置复杂性: 手动配置虚拟机网络参数,如IP地址和子网掩码,可能会变得繁琐,特别是在复杂的网络拓扑中。

  3. 服务发现: 虚拟机和其他设备之间的服务发现通常需要额外的配置,而且在动态网络环境中可能变得复杂。

  4. 设备即插即用: 随着虚拟机的动态创建和销毁,确保新虚拟机能够即插即用,即立即在网络中可用,是一个挑战。

Avahi在虚拟化环境中的解决方案:

  1. 自动服务发现: Avahi使用Zeroconf协议,特别是mDNS和DNS-SD,允许虚拟机自动广播和发现服务。这解决了虚拟机和其他设备之间的服务发现问题,使得设备能够自动了解网络上的可用服务。

  2. 简化网络配置: Avahi通过提供零配置网络服务发现的能力,减轻了虚拟机网络配置的复杂性。虚拟机不再需要手动配置网络参数,而是通过Zeroconf协议自动获取IP地址和域名。

  3. 局域网内部本地域名解析: Avahi可以提供简单的本地域名解析,使设备能够使用主机名而不是IP地址相互访问。这在动态网络环境中尤其有用,当虚拟机的IP地址可能变化时,使用主机名可以更方便地进行通信。

  4. 灵活的网络隔离: Avahi可以根据网络需求配置虚拟机的隔离程度。通过使用Avahi提供的服务发现功能,虚拟机可以在需要时与其他设备通信,同时保持必要的网络隔离。

  5. 即插即用支持: 由于Avahi提供了自动服务发现和本地域名解析的功能,新创建的虚拟机可以立即在网络中可用,实现了即插即用的支持。

总体而言,Avahi在虚拟化环境中通过其零配置网络服务发现的能力,解决了虚拟机网络面临的诸多挑战。它简化了网络配置、提供了灵活的网络隔离,使得虚拟机能够更轻松地融入复杂的网络拓扑中。

虚拟机中配置Avahi服务

在虚拟机中部署Avahi服务通常涉及以下步骤,这里以基于Debian/Ubuntu系统为例:

步骤 1: 安装Avahi服务

sudo apt-get update
sudo apt-get install avahi-daemon

这将安装Avahi服务并启动它。安装完成后,Avahi会自动运行,并监听局域网上的mDNS请求。

步骤 2: 配置Avahi服务

Avahi的配置文件通常位于 /etc/avahi/avahi-daemon.conf。你可以根据需要进行修改,但默认配置通常已经足够。

sudo nano /etc/avahi/avahi-daemon.conf

确保 publish-workstation=yes,这将确保虚拟机能够在局域网上广播其服务。保存并退出。

步骤 3: 重启Avahi服务

sudo service avahi-daemon restart

这会重新启动Avahi服务,以便应用新的配置。

步骤 4: 测试服务发现

你可以使用avahi-browse工具来测试Avahi服务的可用性。首先,确保已安装avahi-utils

sudo apt-get install avahi-utils

然后运行以下命令来查看局域网上的Avahi服务:

avahi-browse -a

这将列出在局域网上广播的所有服务和设备。你应该能够看到虚拟机的服务(例如SSH服务)。

这就是在虚拟机中部署Avahi服务的基本步骤。请注意,具体的步骤可能会因系统的不同而有所不同。确保按照你虚拟机所使用的操作系统的相关文档进行适当的调整。

配置成功展示

在这里插入图片描述

测试成功

image-20240309131823026

这篇关于虚拟机ip不停地变每次使用ssh不好登录?有手就行!的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/867894

相关文章

C语言中联合体union的使用

本文编辑整理自: http://bbs.chinaunix.net/forum.php?mod=viewthread&tid=179471 一、前言 “联合体”(union)与“结构体”(struct)有一些相似之处。但两者有本质上的不同。在结构体中,各成员有各自的内存空间, 一个结构变量的总长度是各成员长度之和。而在“联合”中,各成员共享一段内存空间, 一个联合变量

Tolua使用笔记(上)

目录   1.准备工作 2.运行例子 01.HelloWorld:在C#中,创建和销毁Lua虚拟机 和 简单调用。 02.ScriptsFromFile:在C#中,对一个lua文件的执行调用 03.CallLuaFunction:在C#中,对lua函数的操作 04.AccessingLuaVariables:在C#中,对lua变量的操作 05.LuaCoroutine:在Lua中,

一份LLM资源清单围观技术大佬的日常;手把手教你在美国搭建「百万卡」AI数据中心;为啥大模型做不好简单的数学计算? | ShowMeAI日报

👀日报&周刊合集 | 🎡ShowMeAI官网 | 🧡 点赞关注评论拜托啦! 1. 为啥大模型做不好简单的数学计算?从大模型高考数学成绩不及格说起 司南评测体系 OpenCompass 选取 7 个大模型 (6 个开源模型+ GPT-4o),组织参与了 2024 年高考「新课标I卷」的语文、数学、英语考试,然后由经验丰富的判卷老师评判得分。 结果如上图所

Vim使用基础篇

本文内容大部分来自 vimtutor,自带的教程的总结。在终端输入vimtutor 即可进入教程。 先总结一下,然后再分别介绍正常模式,插入模式,和可视模式三种模式下的命令。 目录 看完以后的汇总 1.正常模式(Normal模式) 1.移动光标 2.删除 3.【:】输入符 4.撤销 5.替换 6.重复命令【. ; ,】 7.复制粘贴 8.缩进 2.插入模式 INSERT

Lipowerline5.0 雷达电力应用软件下载使用

1.配网数据处理分析 针对配网线路点云数据,优化了分类算法,支持杆塔、导线、交跨线、建筑物、地面点和其他线路的自动分类;一键生成危险点报告和交跨报告;还能生成点云数据采集航线和自主巡检航线。 获取软件安装包联系邮箱:2895356150@qq.com,资源源于网络,本介绍用于学习使用,如有侵权请您联系删除! 2.新增快速版,简洁易上手 支持快速版和专业版切换使用,快速版界面简洁,保留主

如何免费的去使用connectedpapers?

免费使用connectedpapers 1. 打开谷歌浏览器2. 按住ctrl+shift+N,进入无痕模式3. 不需要登录(也就是访客模式)4. 两次用完,关闭无痕模式(继续重复步骤 2 - 4) 1. 打开谷歌浏览器 2. 按住ctrl+shift+N,进入无痕模式 输入网址:https://www.connectedpapers.com/ 3. 不需要登录(也就是

通过SSH隧道实现通过远程服务器上外网

搭建隧道 autossh -M 0 -f -D 1080 -C -N user1@remotehost##验证隧道是否生效,查看1080端口是否启动netstat -tuln | grep 1080## 测试ssh 隧道是否生效curl -x socks5h://127.0.0.1:1080 -I http://www.github.com 将autossh 设置为服务,隧道开机启动

Toolbar+DrawerLayout使用详情结合网络各大神

最近也想搞下toolbar+drawerlayout的使用。结合网络上各大神的杰作,我把大部分的内容效果都完成了遍。现在记录下各个功能效果的实现以及一些细节注意点。 这图弹出两个菜单内容都是仿QQ界面的选项。左边一个是drawerlayout的弹窗。右边是toolbar的popup弹窗。 开始实现步骤详情: 1.创建toolbar布局跟drawerlayout布局 <?xml vers

C#中,decimal类型使用

在Microsoft SQL Server中numeric类型,在C#中使用的时候,需要用decimal类型与其对应,不能使用int等类型。 SQL:numeric C#:decimal

探索Elastic Search:强大的开源搜索引擎,详解及使用

🎬 鸽芷咕:个人主页  🔥 个人专栏: 《C++干货基地》《粉丝福利》 ⛺️生活的理想,就是为了理想的生活! 引入 全文搜索属于最常见的需求,开源的 Elasticsearch (以下简称 Elastic)是目前全文搜索引擎的首选,相信大家多多少少的都听说过它。它可以快速地储存、搜索和分析海量数据。就连维基百科、Stack Overflow、