VMware 虚拟机配置固定 IP

devtools/2024/9/29 14:55:49/

相关链接:
SSH 服务配置与 Network error: Connection refused 解决

VMware__2">1. 查看 VMware 网络配置

点击【编辑】 -> 【虚拟网络编辑器】
在这里插入图片描述
选择【更改设置】查看 VMnet8 配置信息
在这里插入图片描述
选择【NAT设置】
在这里插入图片描述
查看当前虚拟机的网关是 192.168.17.2(也可以进行修改),子网掩码 255.255.255.0
在这里插入图片描述

2. 修改主机 VMnet8 网络配置

打开【控制面板】->【网络和Internet】-> 【网络和共享中心】,点击【更改适配器选项】,打开网络配置。
或者
电脑右下角打开【网络信号】->【网络和 Internet 设置】->【更改适配器选项】,打开网络配置。
在这里插入图片描述
点击适配器 VMnet8,修改 IP 和 DNS 相关配置。
此处:VMnet8 IP 分配为:192.168.17.100;虚拟机 IP 分配为:192.168.17.101(在 3. 虚拟机配置 会用到)。
注意: VMnet8 IP 与虚拟机 IP 需要在同一网段内,但不能冲突。子网掩码和默认网关,参考:1.VMware 配置;DNS,默认使用 114.114.114.114,8.8.8.8。
在这里插入图片描述

3. 修改 Ubuntu 虚拟机网络配置

提前安装 ifconfig 命令。已经安装,则跳过该步。

sudo apt-get install net-tools

root 用户登录虚拟机,执行以下命令。

nano /etc/netplan/01-network-manager-all.yaml
# 或者
vim /etc/netplan/01-network-manager-all.yaml

在打开的文件中,找到你要配置的网络接口,例“ens33”,如果没有找到,可以添加一个新的条目,将下面的代码块粘贴到文件中:

network:version: 2renderer: NetworkManagerethernets:ens33:dhcp4: noaddresses: [192.168.17.101/24]				// VMnet8 IP 分配为:192.168.17.100;虚拟机 IP 分配为:192.168.17.101gateway4: 192.168.17.2  					// 网关nameservers:addresses: [114.114.114.114, 8.8.8.8]	// DNS

注意: addresses 的后面有 es,gateway4 后面有 4。子网掩码、默认网关参考:1.VMware 配置;DNS,默认使用 114.114.114.114,8.8.8.8。
保存;并执行以下命令,使配置生效。

netplan apply

在这里插入图片描述

4. 问题解决

VMware_Workstation__DeviceCredential_Guard__51">4.1. VMware Workstation 与 Device/Credential Guard 不兼容

在这里插入图片描述
网上方法没有解决,怀疑是VMware 15.5.0 版本的问题。直接升级为VMware 17.0.0解决了。

ubuntu_1804__54">4.2. ubuntu 18.04 版本问题

修改网络配置后,启动失败。弃用18.04 改用 20.04
在这里插入图片描述

4.3. end kernel panic - not syncing : corrupted stack end detected inside scheduler

VMware 15.5.0 安装 Ubuntu 18.04,一直处于end kernel panic - not syncing : corrupted stack end detected inside scheduler
17.0.0 暂时没有遇到该问题。
参考:https://blog.csdn.net/laosun12/article/details/102733608
创建虚拟机时,选择 自定义(高级)
在这里插入图片描述
选择低版本的硬件兼容性。(我这选择的6.0)
在这里插入图片描述

5. 三种网卡的区别总结

① Adapter=VMnet1=eth0(host-only)
虚拟机之间、主机与虚拟机之间互访,但虚拟机无法访问外网。
② Adapter2=VMnet8=eth8(nat)
虚拟机之间、主机与虚拟机之间互访,虚拟机可以通过主机访问外网,外网无法访问虚拟机
③ Adapter3=VMnet0=eth2(Bridged)
虚拟机相当于一台实体机,可以自由访问与被访问及上网
以上详细内容参考:https://www.cnblogs.com/little-monster-lhq/p/17191051.html

参考:https://blog.csdn.net/jsryin/article/details/123304582
参考:https://zhuanlan.zhihu.com/p/455097916


http://www.ppmy.cn/devtools/118734.html

相关文章

Error和Exception

1.异常体系结构 (1)Java把异常当作对象处理,并定义一个基类java.lang.Throwable作为所有异常的超类。 (2)在Java API中已经定义了许多异常类,这些异常类分为两大类,错误Error和异常Exception …

传奇修改版本教程:修改版本必知的常用命令代码

相信很多开服的朋友都希望自己能够学会技术,技术不嫌多,会的越多越好,今天我给你们分享的就是修改版本常用的命令代码,希望可以帮助到你 1. 检测命令 CHECKITEM 物品名 数量 ——检测当前人物所带物品及数量CHECKGOLD 数量 ——检…

串、数组和广义表

串、数组和广义表 串:内容受限的线性表 数组、和广义表:线性结构的推广 串(string) 零个或多个任意字符组成的有限序列s(串名)"a1a2a3a4...an(串值) 串长n" 子串:串中任意个连续字符组成的子序列&#…

振弦式土压力计:原理、功能与应用

在现代土木工程中,精确测量土压力是确保结构安全与稳定的关键。然而,这一过程往往充满了挑战,需要高精度的仪器来获取准确的数据。这时,振弦式土压力计便应运而生,成为工程师们手中的“隐形卫士”,在保障工…

nginx实现负载均衡的分发策略

文章目录 分发策略 分发策略 轮询策略 轮询策略是最简单的负载均衡策略之一。Nginx 默认采用轮询方式将请求分发到不同的后端服务器。它将请求按照顺序轮流分配给每个后端服务器,不论服务器当前的负载情况如何。这种策略适合后端服务器性能相近且无太大差异的场景。…

C语言编写一个五子棋游戏-代码实例讲解与分析

编写一个完整的五子棋游戏(Gomoku 或 Gobang)在C语言中是一个相对复杂的任务,因为它涉及到用户界面的处理、游戏逻辑的维护以及可能的AI对手设计。在这里,我将提供一个简化的版本,这个版本将使用控制台来接收用户输入&…

带链的队列,入队,退队,检测带链队列的状态

代码&#xff1a; #include<iostream> using namespace std; template<class T> struct node {T d;node *next;}; template<class T> class linked_Queue {private:node<T> *front;node<T> *rear;public:linked_Queue();void prt_linked_Queue(…

Spring Cloud 工程搭建服务注册_服务发现

文章目录 Spring Cloud 工程搭建服务拆分示例数据库工程搭建构建父子工程创建父工程创建子项目完成两个接口 远程调用实现添加ProductInfo字段定义RestTemplate修改OrderService 服务注册/服务发现 - Eureka注册中心CAP理论常见的注册中心ZookeeperEurekaNacos Eureka 介绍搭建…