hyper-v ubuntu2204指定静态ip地址

虚拟机静态IP设置

虚拟机每次重新启动,都会动态分配IP,这导致我们无法使用一个固定的ip连接到虚拟机内部。解决该问题的最直接有效的办法就是给虚拟机绑定2张网卡,一张用于连接外网、一张用于连接内网。

init 0 关机,也可以从管理软件上关机,都可

在这里插入图片描述

点击hyper-v 管理器右侧虚拟交换机管理器

在这里插入图片描述

新建一个内部 虚拟交换机

注意,图上选中的是外部,您别选错了。选内部
在这里插入图片描述

内部虚拟交换机其命名为static(您开心就好,什么名都行,能找到就成啊),点应用,然后确定

在这里插入图片描述

打开控制面板,网络和 Internet,点击查看网络状态和任务

在这里插入图片描述

点更改适配器设置

在这里插入图片描述

在static网卡上边,右键,点属性

在这里插入图片描述

在箭头位置点属性(TCP/IPv4)

在这里插入图片描述

点击使用下面的IP地址,设置IP地址为:192.168.xxx.xxx,点一下子网掩码,会自动计算。DNS按图分配即可。点击确定。首选DNS服务器设置成114.114.114.114在这里插入图片描述

进入hyper-v管理器,在目标虚拟机上,点击设置添加硬件网络适配器添加

在这里插入图片描述

虚拟交换机这里选static(刚刚创建的),然后点应用、确定

在这里插入图片描述

此时硬件这里有了两块网卡,Default Switch 和 static,Default 用于连接外网,static用于虚拟机之间通信,或SSH远程连接等。别急,还需要配置一下才能生效

在这里插入图片描述

启动并连接虚拟机

在这里插入图片描述

进入root用户

在这里插入图片描述

vim /etc/netplan/00-installer-config.yaml

先看一下原有内容

# This is the network config written by 'subiquity'
network:ethernets:eth0:dhcp4: trueversion: 2

我们在ethernets下边再追加一组网卡信息

# This is the network config written by 'subiquity'
network:ethernets:eth0:dhcp4: trueeth1:dhcp4: falseaddresses:- 192.168.66.254/24nameservers:addresses: [114.114.114.114]version: 2

dhcp4 设置为 false
addresses 设置为192.168.66.xxx/24,这个xxx只要在[1,255)之间,且跟您在控制面板中,对static网卡设置的ip不一样即可;控制面板中对static网卡设置的ip会作为路由;至于为什么后边有/24,大家自行科普一下计算机网络内容,如网段的定义等
eth0就是第一块网卡,我们追加的网卡命名为eth1(0的基础上加1),代表第二块网卡
nameservers这一组对应的是dns的地址,可以不设置
所以最简的设定为:

# This is the network config written by 'subiquity'
network:ethernets:eth0:dhcp4: trueeth1:dhcp4: falseaddresses:- 192.168.66.254/24version: 2

此时,执行netplan apply,让配置生效

此时此刻,此情此景,您可以使用ssh+静态ip或动态ip连接虚拟机了

在这里插入图片描述用动态ip再连接一次
在这里插入图片描述这也就是一台机器两个ip的实现方式。撒花~,呱唧呱唧

若遇到ssh无法连接的问题,如下:

ssh dawn@192.168.66.1
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@    WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED!     @
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
IT IS POSSIBLE THAT SOMEONE IS DOING SOMETHING NASTY!
Someone could be eavesdropping on you right now (man-in-the-middle attack)!
It is also possible that a host key has just been changed.
The fingerprint for the ED25519 key sent by the remote host is
SHA256:xxxxxxxxxx.
Please contact your system administrator.
Add correct host key in C:\\Users\\xxx/.ssh/known_hosts to get rid of this message.
Offending ED25519 key in C:\\Users\\xxx/.ssh/known_hosts:29
Host key for 192.168.66.1 has changed and you have requested strict checking.
Host key verification failed.

使用ssh-keygen -R "XXX.XXX.XXX.XXX",将key移除就好了

 ssh-keygen -R "192.168.66.1"
# Host 192.168.66.1 found: line 29
C:\Users\xxx/.ssh/known_hosts updated.
Original contents retained as C:\Users\xxx/.ssh/known_hosts.old

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

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

相关文章

flask 之上传与下载

from flask import Flask, render_template, request, send_from_directory, redirect, url_for import osapp Flask(__name__)# 上传文件存储路径 UPLOAD_FOLDER uploads app.config[UPLOAD_FOLDER] UPLOAD_FOLDERapp.route(/) def index():# 确保上传文件夹存在if not os.…

最新鸿蒙HarmonyOS 使用Progress、Toggle开发一个接单界面

Progress 进度条组件,用于显示内容加载或操作处理等进度。 接口 Progress(options: {value: number, total?: number, type?: ProgressType}) Toggle组件提供勾选框样式、状态按钮样式及开关样式。 接口 Toggle(options: { type: ToggleType, isOn?: boolean …

【漏洞复现】CVE-2023-6895 IP网络对讲广播系统远程命令执行

漏洞描述 杭州海康威视数字技术有限公司IP网络对讲广播系统。 海康威视对讲广播系统3.0.3_20201113_RELEASE(HIK)存在漏洞。它已被宣布为关键。该漏洞影响文件/php/ping.php 的未知代码。使用输入 netstat -ano 操作参数 jsondata[ip] 会导致 os 命令注入。 开发语言:PHP 开…

鸿蒙原生应用再添新丁!喜马拉雅入局鸿蒙

鸿蒙原生应用再添新丁!喜马拉雅入局鸿蒙 来自 HarmonyOS 微博12月20日消息, #喜马拉雅正式完成鸿蒙原生应用版本适配#,作为音频业巨头的喜马拉雅 ,将基于#HarmonyOS NEXT#创造更丰富、更智慧的全场景“声音宇宙”!#鸿…

做一个wiki页面是体验HTML语义的好方法

HTML语义:如何运用语义类标签来呈现Wiki网页 在上一篇文章中,我花了大量的篇幅和你解释了正确使用语义类标签的好处和一些场景。那么,哪些场景适合用到语义类标签呢,又如何运用语义类标签呢? 不知道你还记不记得在大…

2023年总结|大家的共同努力成就了Sui网络的增长里程碑

2023年是Sui的开创之年,随着主网的推出,其创新技术真正经受了考验。在前一年开发了早期项目并在开发网和测试网上进行了工作之后,Sui作为Layer 1区块链投入了大量时间和精力,同时也背负着很多期待。 Sui汲取区块链行业的教训&…

C# WPF上位机开发(多线程中锁的使用)

【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing 163.com】 多线程编程一般都会涉及到锁的时候,很多人可能觉得很意外,为什么会需要这么一个锁。本质上,这主要还是因为多线…

【C++初阶】学习string类的模拟实现

目录 前言:一、创建文件和类二、实现string类2.1 私有成员和构造函数2.2 析构函数2.3 拷贝构造函数2.3.1 写法12.3.2 写法2 2.4 赋值重载函数2.4.1 写法12.4.2 写法2 2.5 迭代器遍历访问2.6 下标遍历访问2.7 reserve2.8 resize2.9 判空和清理2.10 尾插2.10.1 尾插字…

逻辑门符号

逻辑门是用于实现布尔表达式(特别是二值布尔表达式)的基本电子电路。它们提供了一种基于布尔代数定律组合和处理数字信号的方法。 在数学上,我们可以使用布尔代数来处理二进制数并简化逻辑表达式。但在数字系统中实际实现时,我们…

(四)pytorch图像识别实战之用resnet18实现花朵分类(代码+详细注解)

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 前言一、关于这个实战的一些知识点Q1:图像识别实战常用模块解读Q2:数据增强Q3:迁移学习Q4:平均全局池化Q5:设置哪些层需要训练时…

【lesson16】MySQL表的基本操作update(更新)和delete(删除)

文章目录 表的基本操作介绍update建表测试 delete建表测试 表的基本操作介绍 CRUD : Create(创建), Retrieve(读取),Update(更新),Delete(删除) update 建表 这里就不建表了,因为之前就建过了,这里给大家…

cpulimit设计理念及其思考

背景 前几天,同事咨询了我一个问题:IO占用能和cpu使用率那样,有方法来控制吗?这个问题的背景是因为客户提了两个需求,如下: 说实话,针对这两点需求,我的第一反应是有一点思路&#…