Mac OSX下使用VMware Fusion 配置静态IP 图文教程指南

news2024/12/22 2:34:24

目录

  • 一. 前言
  • 二. Mac OSX下使用VMware Fusion 配置静态IP
    • 2.1 了解静态IP如何划分基础知识
    • 2.2 Centos7 安装操作系统时图形界面配置静态IP
    • 2.3 Centos7安装操作系统后修改动态IP为静态IP
  • 三参考文献

一. 前言

Mac OSX 下使用VMware Fusion 创建的虚拟机,默认是通过DHCP动态分配的IP.

这样有一个缺点,每次虚拟机重新启动,IP都会变,对于我们搭建K8S集群或中间件来说是不友好的。

那么如何Mac OSX 下使用VMware Fusion 创建的虚拟机 使用静态IP呢?

网上文章很多很乱,或有的只写过程不写为什么这么做。

这篇文章我们就好好分享下Mac OSX下如何使用VMware Fusion 给虚拟机 配置静态IP.

二. Mac OSX下使用VMware Fusion 配置静态IP

2.1 了解静态IP如何划分基础知识

上过大学计算机专业课的同学应该知道, IP 地址一共分为三类:

  • A类保留地址:10.0.0.0 ~ 10.255.255.255
  • B类保留地址:172.16.0.0 ~ 172.31.255.255
  • C类保留地址: 192.168.0.0 ~192.168.255.255
  • 其中 A类和B类一般用于公网IP, C 类一般用于本地局域网。
  • 避免和公网IP冲突,影响访问一些服务,这里我们本地局域网内的虚拟机一般使用C类地址。

2.2 Centos7 安装操作系统时图形界面配置静态IP

第一种方式,可以在安装操作系统的时候就设置好静态分配IP
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
Method默认为Automactic(DHCP),意为DHCP 自动分配IP

这里我们需要修改下选项, Method: Manual, 意为手动配置的意思
在这里插入图片描述然后点击Add 添加一行配置,那么Address ,Netmask,Gateway,DNS servers 怎么填写呢?

换句话说,我怎么知道该填写什么内容呢?

VMware Fusion 的相关配置文件默认位于 /Library/Preferences/VMware Fusion/vmnet8 目录下。

打开 Mac OSX 的Shell 环境中 进入/Library/Preferences/VMware Fusion/vmnet8 目录下

cd '/Library/Preferences/VMware Fusion/vmnet8'

执行查看当前目录下文件列表

ls

执行成功我们可以看到如下几个文件:

dhcpd.conf      dhcpd.conf.bak  nat.conf        nat.conf.bak    nat.mac
  • nat.conf 配置了网关和子网掩码等信息
  • dhcpd.conf 配置了DHCP自动分配IP的范围等信息。

查看nat.conf 内容,可以得到Netmask,Gateway 的地址信息。

cat nat.conf

打开后可以看到nat.conf内容如下:

# VMware NAT configuration file
# Manual editing of this file is not recommended. Using UI is preferred.

[host]

# Use MacOS network virtualization API
useMacosVmnetVirtApi = 1

# NAT gateway address
ip = 192.168.159.2
netmask = 255.255.255.0

# VMnet device if not specified on command line
device = vmnet8

注意:

  • 这里没贴完整,我们只看这个文件中的关键信息即可,上图也是参考这个信息进行配置。
  • 只查看这个文件不要修改
  • NAT gateway address :192.168.159.2
  • Netmask: 255.255.255.0

然后查看 dhcpd.conf 内容

cat dhcpd.conf 

打开内容如下所示:

# Written at: 04/01/2022 13:10:40
allow unknown-clients;
default-lease-time 1800;                # default is 30 minutes
max-lease-time 7200;                    # default is 2 hours

subnet 192.168.159.0 netmask 255.255.255.0 {
        range 192.168.159.128 192.168.159.254;
        option broadcast-address 192.168.159.255;
        option domain-name-servers 192.168.159.2;
        option domain-name localdomain;
        default-lease-time 1800;                # default is 30 minutes
        max-lease-time 7200;                    # default is 2 hours
        option netbios-name-servers 192.168.159.2;
        option routers 192.168.159.2;
}
host vmnet8 {
        hardware ethernet 00:50:56:C0:00:08;
        fixed-address 192.168.159.1;
        option domain-name-servers 0.0.0.0;
        option domain-name "";
        option routers 0.0.0.0;
}
####### VMNET DHCP Configuration. End of "DO NOT MODIFY SECTION" #######

注意:

  • 这个文件只查看不要修改。
  • range就是可选的静态ip的范围,192.168.159.128192.168.159.254
  • option broadcast-address是广播地址:192.168.159.255
  • option domain-name-servers就是DNS地址 192.168.159.2
  • DNS server 就配置192.168.159.2 即可。
  • hardware ethernet 表示 Mac 地址,
  • fixed-address 表示 IP 地址

修改成功后如下所示:
在这里插入图片描述

2.3 Centos7安装操作系统后修改动态IP为静态IP

前面我们说到,可以通过图形用户界面配置静态IP。

但如果我已经安装完操作系统了, Centos7 服务器一般又没图形用户界面,那么如何修改这个配置呢?

  • 首选我们需要查看下当前系统Ip V4 IP 地址
ip addr

执行成功可以看到类似如下的内容:
在这里插入图片描述

  • 我们可以看到当前虚拟机用的是ens33 这个网络适配器
  • 当前机器动态分配的IP V4是192.168.159.202,每次重启虚拟机这个ip可能都会变化。
  • 除此之外,还有docker0 等其他网络适配器

如果现在我们将这个机器的ip 强行设置成静态IP 192.168.159.166 那么该怎么做呢?

首选,我们需要进入虚拟机网络配置脚本目录

cd /etc/sysconfig/network-scripts

然后查看下当前文件夹下都有什么文件夹或文件

ifcfg-ens33  ifdown-ippp  ifdown-routes    ifup          ifup-ipv6   ifup-ppp       ifup-tunnel
ifcfg-lo     ifdown-ipv6  ifdown-sit       ifup-aliases  ifup-isdn   ifup-routes    ifup-wireless
ifdown       ifdown-isdn  ifdown-Team      ifup-bnep     ifup-plip   ifup-sit       init.ipv6-global
ifdown-bnep  ifdown-post  ifdown-TeamPort  ifup-eth      ifup-plusb  ifup-Team      network-functions
ifdown-eth   ifdown-ppp   ifdown-tunnel    ifup-ippp     ifup-post   ifup-TeamPort  network-functions-ipv6
  • 我们可以看到有一个叫做ifcfg-ens33 的文件,这个文件就是网络适配器配置文件。

还记得刚才我们查看IP 看到的那个ens33网络适配器么?

我们现在查看下ifcfg-ens33 这个网络适配器配置文件的内容:

cat ifcfg-ens33

执行成功后会看到类似的配置:

TYPE="Ethernet"
PROXY_METHOD="none"
BROWSER_ONLY="no"
BOOTPROTO="dhcp"
DEFROUTE="yes"
IPV4_FAILURE_FATAL="no"
IPV6INIT="yes"
IPV6_AUTOCONF="yes"
IPV6_DEFROUTE="yes"
IPV6_FAILURE_FATAL="no"
IPV6_ADDR_GEN_MODE="stable-privacy"
NAME="ens33"
UUID="3256e277-b5ed-4800-9550-92cf4805efd1"
DEVICE="ens33"
ONBOOT="yes"
  • 我们可以看到这里BOOTPROTO 属性配置的是dhcp类型,意思就是通过DHCP动态分配IP

那么应该如何修改配置为静态IP呢?

vi ifcfg-ens33

修改后配置内容如下:

TYPE="Ethernet"
PROXY_METHOD="none"
BROWSER_ONLY="no"
BOOTPROTO="none"
DEFROUTE="yes"
IPV4_FAILURE_FATAL="no"
IPV6INIT="yes"
IPV6_AUTOCONF="yes"
IPV6_DEFROUTE="yes"
IPV6_FAILURE_FATAL="no"
IPV6_ADDR_GEN_MODE="stable-privacy"
NAME="ens33"
UUID="3256e277-b5ed-4800-9550-92cf4805efd1"
DEVICE="ens33"
ONBOOT="yes"

# 追加内容
IPADDR="192.168.159.166"
PREFIX="24"
GATEWAY="192.168.159.2"
DNS1="192.168.159.2"
IPV6_PRIVACY="no"
  • 首选需要修改BOOTPROTO 的属性"dhcp" 修改为"none"
  • 然后追加如下几行配置。

重启网络或重启系统都可以

systemctl restart network

三参考文献

  • Vmware Fusion 12 pro配置固定IP–MacOS
  • Mac VMware Fusion CentOS7配置静态IP
  • mac上使用Vmware Fusion虚拟机配置Centos的静态ip

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

雷达实战之射频前端配置说明

在无线通信领域,射频系统主要分为射频前端,以及基带。从发射通路来看,基带完成语音等原始信息通过AD转化等手段转化成基带信号,然后经过调制生成包含跟多有效信息,且适合信道传输的信号,最后通过射频前端将信号发射出去…

msys2+minGW方案编译ffmpeg的最佳实践

一、Win10 64bit编译环境的建立1)从http://www.msys2.org/下载 msys2-x86_64-xxx.exe2) 安装msys2到默认路径 C:\msys64\3) 运行MSYS2 w644)执行 pacman -Syu 更新系统当出现提示时,选择y5) 当窗口关闭时,重…

九龙证券|美股创年内最大周跌幅!美联储官员密集发声!波音重挫近5%

当地时刻2月24日,美股三大指数收盘明显跌落。道指跌1.02%,标普500指数跌1.05%,纳指跌1.69%。 大型科技股普跌,微软、亚马逊跌超2%。波音大跌4.8%,居道指跌幅榜首位,公司因机身部件有问题再次暂停向用户交付…

zabbix4.0-动作-邮件告警

目录 1、创建动作Actions 动作触发流程 创建一个动作 2、配置 Media types 媒介类型,添加一个发件邮箱来发送告警邮件 3、配置 Users Media,添加一个收件邮箱来接收告警邮件 4、更改一个触发器表达式来触发动作Action,最终发送告警邮…

【数据库】MongoDB数据库详解

目录 一,数据库管理系统 1, 什么是数据库 2,什么是数据库管理系统 二, NoSQL 是什么 1,NoSQL 简介 2,NoSQL数据库 3,NoSQL 与 RDBMS 对比 三,MongoDB简介 1, MongoDB 是什…

Python入门教程(非常详细)从零基础入门到精通,看完这一篇就够了

前言 本文罗列了了python零基础入门到精通的详细教程,内容均以知识目录的形式展开。 第一章:python基础之markdown Typora软件下载Typora基本使用Typora补充说明编程与编程语言计算机的本质计算机五大组成部分计算机三大核心硬件操作系统 第二章&…

【LeetCode】剑指 Offer 15. 二进制中1的个数 p100 -- Java Version

题目链接:https://leetcode.cn/problems/er-jin-zhi-zhong-1de-ge-shu-lcof/?favoritexb9nqhhg 1. 题目介绍(15. 二进制中1的个数) 编写一个函数,输入是一个无符号整数(以二进制串的形式),返回…

Systemverilog覆盖率的合并和计算方式

在systemverilog中,对于一个covergroup来说,可能会有多个instance,我们可能需要对这些instance覆盖率进行操作。 只保存covergroup type的覆盖率,不需要保存instance-specified的覆盖率coverage type和instance-specified的覆盖率…

SVM支持向量机理解_KKT条件_拉格朗日对偶_SMO算法

目录 一、支持向量机基本型(线性可分) 1.1 问题描述 1.2 参考资料 二、KKT条件 2.1 KKT条件的几个部分 2.1.1 原始条件 2.1.2 梯度条件 2.1.3 松弛互补条件 2.2 参考资料 三、对偶形式 四、SMO算法 五、线性不可分情形 六、核函数 一、支持…

TimeWheel时间轮算法原理及实现(附源码)

时间轮算法原理及实现前言1.时间轮核心2.简单定时器3.任务队列4.优化任务队列5.简单时间轮6.多层时间轮前言 在各种业务场景中,我们总是会需要一些定时进行一些操作,这些操作可能是需要在指定的某个时间点操作,也可能是每过一个固定的时间间隔后进行操作,这就要求我们需要有一个…

【蓝桥OJ—C语言】高斯日记、马虎的算式、第39级台阶

文章目录高斯日记马虎的算式第39级台阶总结高斯日记 题目: 大数学家高斯有个好习惯:无论如何都要记日记。 他的日记有个与众不同的地方,他从不注明年月日,而是用一个整数代替,比如:4210。 后来人们知道&am…

You Only Need 90K Parameters to Adapt Light 论文阅读笔记

这是BMVC2022的论文,提出了一个轻量化的局部全局双支路的低光照图像质量增强网络,有监督。 思路是先用encoder f(⋅)f(\cdot)f(⋅)转到raw-RGB域,再用decoder gt(⋅)g_t(\cdot)gt​(⋅)模拟ISP过程转到sRGB域。虽然文章好像没有明确指出&…

【蓝牙mesh】Network协议层介绍

【蓝牙mesh】Network协议层介绍 Network层简介 上一章节我们讲解了蓝牙Mesh中Lower层的功能和数据格式。 Lower层的数据往下传输就到了网络层(Network Layer)。网络层定义了收到Lower层的数据后,如何对其进行判断、封装、加密、认证&#xf…

学习(mianshi)必备-ClickHouse高性能查询/写入和常见注意事项(五)

目录 一、ClickHouse高性能查询原因-稀疏索引 二、ClickHouse高性能写入-LSM-Tree存储结构 什么是LSM-Tree 三、ClickHouse的常见注意事项和异常问题排查 一、ClickHouse高性能查询原因-稀疏索引 密集索引: 在密集索引中,数据库中的每个键值都有一个索引记录&…

Amazon S3 服务15岁生日快乐!

2021年3月14日,作为第一个发布的服务,Amazon S3 服务15周岁啦!在中国文化里,15岁是个临界点,是从“舞勺之年”到“舞象之年”的过渡。相信对于 Amazon S3 和其他的云服务15周岁也将是其迎接更加美好未来的全新起点。亚…

【论文解读】如何使用1B参数的小模型吊打GPT3.5

大型语言模型 (LLM) 通过利用思维链 (CoT) 提示生成中间推理链作为推断答案的基本原理,在复杂推理上表现出了令人印象深刻的性能。 然而现有的 CoT 研究主要集中在语言模态上。 我们提出 Multimodal-CoT(多模态思维链推理模型),它…

利用steam搬砖信息差赚钱,单账号200+,小白也能轻松上手!

现在很多人在做互联网而且也赚到钱了,但还是有很多人赚不到钱,这是为什么? 这里我不得不说一个词叫做赛道,也就是选择,选择大于努力,项目本身大于一切,90%的人都觉得直播带货赚钱,但…

VSCode配置(一)Remote SSH

插件安装 Remote-SSHRemote Explorer 可以完成下面任务 连接远程服务器(支持rsa key的认证登陆),并访问文件结构可以经过中转机(跳转机)访问内网机器,进行IP穿透可以建立tunnel,将本地端口映…

弱监督论文阅读:P2BNet算法笔记

标题:Point-to-Box Network for Accurate Object Detection via Single Point Supervision 会议:ECCV2022 论文地址:https://link.springer.com/10.1007/978-3-031-20077-9_4 官方代码:http://www.github.com/ucas-vg/P2BNet 作者…

2023年网络安全竞赛——Python渗透测试PortScan.py

端口扫描Python渗透测试:需求环境可私信博主获取 任务环境说明: 服务器场景:PYsystem0041服务器场景操作系统:未知服务器场景FTP用户名:anonymous 密码:空1. 从靶机服务器的FTP上下载PortScan.py,编辑Python程序PortScan.py,实现