一、配置独立ip的环境

前面研究了k8s的组件,核心概念,网络模型,都了解了一遍,现在就要进入实战了,摆在面前的一座大山,必须克服才行---虚拟机搭建,及网络环境配置。

先说说本文的运行环境:

  • mac笔记本
  • 虚拟机使用的是Parallels
  • 虚拟机镜像:使用的是CentOS-7-x86_64-DVD-2009.iso

具体使用的版本号如下:

要达成的目标是

  • 宿主机和虚拟机网络能够互通
  • 宿主机连接外网,虚拟机也能够访问外网
  • 虚拟机ip固定

说说为什么虚拟机ip要固定,应为在配置k8s网络的时候,经常要用到ip地址,我们通常也是在宿主机通过iterm链接到虚拟机,如果虚拟机的ip总是变,那可就麻烦了。可笔记本链接wifi网络地址就是经常变化的,从单位到家,ip地址肯定会变,对应的虚拟机地址也会发生变化,这样的话,我们就要经常去查询虚拟机的ip,然后变更网络配置,这个事情很无语,很机械,很讨厌。所以,配置静态ip,势在必行。

二、安装虚拟机

这里就不说了,虚拟机安装很简单,这里使用了PD Runner,可以优雅的避开Parallels已过期的问题。有不懂的,可以单独咨询我。

三、网络配置

首先我们来看看我们要做的事情,通过下图来感受一下:

一共有以下几件事:

  • 宿主机和虚拟机可以通过内外网互相访问。
  • 宿主机联网的情况下,虚拟机可以通过宿主机连接外部网络
  • 还有一个就是为了后续方便使用,我们给虚拟机设置静态ip。

下面来看看如何操作。

第一步:在mac端查看IP地址等相关信息。

通过系统偏好设置-->网络-->wi-fi-->高级-->TCP/IP

在通过DNS查看DNS设置,有两个

记录好上面的配置信息,后面会用到

第二步:设置虚拟机共享网络

这里设置的是Parallels虚拟机(全局)的网络配置。

点击Parallels虚拟机-->偏好设置--> 网络-->Shared模式

在这里我们取消勾选<启用IPv4 DHCP>

为什么要取消呢?

Shared模式让我们的虚拟机与mac共享外网,<enable ipv4 dhcp 或 启用IPv4 DHCP>是用来打开内置的dhcp服务,熟悉nat模式的同学都知道,这就是让虚拟机通过nat模式上网的方式。下面设置了ip地址的<起始地址>和<结束地址>,<子网掩码>,这三个配置是用来确认dhcp的地址池,默认情况下虚拟机会采用dhcp方式可自动获取的ip地址的范围。

可是,如果使用dhcp方式获取ip的话,虚拟机中的ip就不固定了,下次开机可能就会换ip,每次都要查看新的ip才能连接虚拟机。我们要做的就是把虚拟机的ip设置为固定ip。

没有勾选该选项,依然要填写地址池,因为我们是在借助nat的方式,虚拟机中所配置的ip地址必须要属于此ip地址范围。

第三步:配置指定centetos虚拟机网络

这里设置的是具体的某一个centos虚拟机的网络。

右击要修改的centos虚拟机-->偏好设置-->选择网络--> source源选择共享网络。此设置是在虚拟机关机的情况下设置,开机设置不生效,需要重启。

source源选择为Shared Network,也就是将虚拟机的网卡绑定到此Shared Network,Shared Network就是第二步中设置的连接方式Shared,这样虚拟机便可与mac共享网络。

第四步:设置虚拟机固定ip

启动虚拟机,进行虚拟机固定ip设置。

在执行这一步操作的时候需要系统管理员权限

su root
在输入密码即可

编辑网卡配置文件,我这里的网卡配置文件是ifcfg-eth0,具体以大家实际的为主。

vim /etc/sysconfig/network-scripts/ifcfg-eth0

修改配置内容如下

DEVICE="eth0"
IPV6INIT="yes"
#BOOTPROTO="dhcp"
BOOTPROTO="static"
UUID="9f88d469-0341-4603-80c7-2c6fd6bb499e"
ONBOOT="yes"
PREFIX=24
IPADDR=10.**.55.200
GATEWAY=10.**.55.1
NETMASK=255.255.255.0
DNS1=10.**.55.0
DNS2=10.**.55.1
  • BOOTPROTO的值设置为static,表示静态ip,也可以写成none
  • IPADDR:固定的ip地址,尽量不要和其他人的ip地址重复,且需要在第二步设置的起始地址和结束地址范围内。
  • GATEWAY:通常前三组数和ip地址是一样的,最后一个是1

主要注意的是GATEWAY网关,这里配置的是10.**.55.1,为什么设置为这个值呢?

因为我们并不是把mac当成Ip数据报文转发路由器,而是当成nat路由器,当采用nat方式为虚拟机提供网络服务时,Parallels会单独为虚拟机生成一个网关地址,这通常是地址池(第二步的起始地址和结束地址) 中的第1个ip, 第二步的起始地址是10.**.55.1 ,所以,网关地址就设置为这个。而虚拟机的ip地址是从地址池中的第2个ip开始的,即10.#.55.2。这是涉及到网络的知识,不懂网络的话您就照着这个写。

  • NETMASK:子网掩码和第二步设置的子网掩码一致
  • DNS1:通常是ip地址的最后以为改为0或1

我们在网卡配置文件中已经设置好了GATEWAY是10.#.55.1,这是虚拟机上网的关键,可以用ip r命令验证一下路由表

重启网络

systemctl restart network

第五步:测试内外网访问

通过ifconfig查询内外网,然后在宿主机和虚拟机之间互相访问,都能ping通就没问题

对于外网,在宿主机联网的情况想,在虚拟机ping www.baidu.com,也能ping通,就ok没问题了。

四、写在最后

我们在配置网络的第二步中取消勾选<启用IPv4 DHCP>选项了,那如果我们勾选上会怎么样呢?其实没有关系,因为在虚拟机网卡配置中我们设置了是static的,所以即便这时候勾选上了<启用IPv4 DHCP>选项,也没有关系了。

资料:https://blog.csdn.net/u014157109/article/details/101869118?utm_medium=distribute.pc_aggpage_search_result.none-task-blog-2aggregatepagefirst_rank_ecpm_v1~rank_v31_ecpm-5-101869118.pc_agg_new_rank&utm_term=desktop+nat%E6%A8%A1%E5%BC%8F%E9%85%8D%E7%BD%AE%E9%9D%99%E6%80%81ip+parallels&spm=1000.2123.3001.4430

5.1 Paralles 为虚拟机设置静态ip的更多相关文章

  1. VMWare中Linux虚拟机设置静态IP上网的设置方法

    VMWare中Linux虚拟机设置静态IP上网的设置方法 标签: vmwareLinux虚拟机securecrt静态IP上网 2016-05-18 02:30 702人阅读 评论(0) 收藏 举报   ...

  2. 虚拟机设置静态IP与配置网络

    不废话,直接上图 一:先配置虚拟机的网络 二:配置win10-VM8网络 三:查看以太网的ip信息,直接在管理员命令中输入 ipconfig /all可以到连接信息 四:如果在上面找不到VM8的网络信 ...

  3. Linux虚拟机设置静态ip

    二.设置静态ip dhclient 动态分配ip 修改 ifcfg-ens33网卡配置文件  静态分配ip dhclient -r (释放动态分配的ip地址) vi /etc/sysconfig/ne ...

  4. Vmware虚拟机设置静态IP地址

    一.安装好虚拟后在菜单栏选择编辑→ 虚拟网络编辑器,打开虚拟网络编辑器对话框,选择Vmnet8 Net网络连接方式,随意设置子网IP,点击NAT设置页面,查看子网掩码和网关,后面修改静态IP会用到. ...

  5. 虚拟机设置静态ip【实测中标麒麟】

    1.打开本机的网络共享中心,记住本机的网络描述 realtek RTL...... 2.右键当前虚拟机,设置桥接模式 3.在虚拟机上方选择编辑->虚拟机网络编辑器,桥接到第一步中的描述 4.修改 ...

  6. 虚拟机设置静态IP地址

    前言 NAT连接方式只能配置一次,配置好子网掩码和网关IP后,虚拟机NAT连接的ip段都是同一个ip段 1.菜单栏选择 编辑 -> 虚拟网络编辑器,打开虚拟网络编辑器对话框,选择Vmnet8 N ...

  7. 虚拟机设置静态ip

    最近学习hadoop,用到虚拟机来做分布式,由于hadoop要配置slave节点的主机名,所以需要修改hosts文件的ip地址和主机名的映射关系. 但是虚拟机每次重启后,ip地址都会变 ,这样每次都得 ...

  8. ubuntu 虚拟机设置静态ip

    $ sudo vim /etc/network/interfaces auto ens33   # 使用的网络接口,之前查询接口是为了这里     iface ens33 inet static    ...

  9. 虚拟机设置静态IP配置

    网关 虚拟机的ip设置  vi /etc/sysconfig/network-scripts/ifcfg-eth0 重启网卡 service network restart 测试 ping www.b ...

随机推荐

  1. 百度地图BMap实现在行政区域内做标注

    使用环境 vue bmap.js element-ui 页面展示 前提步骤 在index中引入百度地图提供的js库 在使用的vue页面中实例化地图 <!-- 给id随便起给名字 --> & ...

  2. 自旋锁-JUC系列

    公众号原文:自旋锁-JUC系列 前言 2022!这个年份现在看起来都觉得有那么些恍惚的未来感,然而现在已在脚下. 无边落木萧萧下, 不尽长江滚滚来! 人生如白驹过隙! 本来计划最近把AQS源码分析做了 ...

  3. Web开发之request

    request常用方法 //常用方法 //得到的是:协议+服务器地址+端口号+工程名称+资源地址+参数 String url = request.getRequestURL(); //得到的是:工程名 ...

  4. Web开发之HTTP协议

    HTTP响应消息 一个HTTP响应代表服务器向客户端回送的数据. 一个完整的HTTP响应包括如下内容: 一个状态行.若干消息头.以及响应正文,其中的一些消息头和正文都是可选的,消息头和正文内容之间要用 ...

  5. WebGPU图形编程(4):构建一个彩色的正方形<学习引自徐博士教程>

    本节我们来复原一个彩色的正方形,前提告知,本节的shaders和main的代码从结构上有调整,我会更加详细的描述每行的代码意思: 源代码下载地址:https://github.com/jack1232 ...

  6. VUE3 之 Non-Props 属性

    1. 概述 墨菲定律告诉我们:人总是容易犯错误的,无论科技发展到什么程度,无论是什么身份的人,错误总是会在不经意间发生.因此我们最好在做重要的事情时,尽量去预估所有可能发生的错误,并思考错误发生后的补 ...

  7. gin框架中图形验证码的生成和验证

    功能和验证码使用原理 本案例中没有使用redis作为缓存,而是使用的内存存储方法 github链接地址 下载命令 go get github.com/mojocn/base64Captcha 请求处理 ...

  8. AOP-操作术语

    AOP(术语) 1,连接点 类里面哪些方法可以被增强,这些方法称为连接点 2,切入点 实际被真正增强的方法,称为切入点 3,通知(增强) (1)实际增强的逻辑部分称为通知(增强) (2)通知有多种类型 ...

  9. Python定制化天气预报消息推送

    sansui-Weather 代码码云 介绍 定制化天气预报消息推送(练手小脚本) Python脚本实现天气查询应用,提醒她注意保暖! 功能介绍 天气信息获取 当天天气信息提示 第二天天气信息提示 网 ...

  10. Android Studio如何查看自己设计的数据库

    首先点击左上角进入Device File Explorer 进入后 点击data-data 找到你的项目名称 进入后点击你建立的数据库 一步步按照提示进行操作,即可显示你的表