虚拟机配置网络ip,主打一个详细

文章目录

  • 一、前言
  • 二、安装vim编辑器
  • 三、检查联网状态
    • 1. 使用`ping`命令
  • 四、查看ip
  • 五、`ens33`网卡
  • 六、开机启动ens33网卡
  • 七、获取子网地址和子网掩码
  • 八、配置网关与子网掩码
    • 1. 编辑虚拟网络信息
    • 2. 配置网关
    • 3. 配置ens33网卡信息
  • 九、动态ip配置
  • 十、静态ip配置

一、前言

本文主要介绍使用VMware新建一个centOS虚拟机后,如何连接网络并配置静态ip的过程。

上篇文章中我们介绍了如何使用VMware创建一个centOS系统的虚拟机,点击进入传送门。但是虚拟机安装完成后还少了一个步骤:联网。没有连接网络的操作系统能有什么意思?

二、安装vim编辑器

我们以安装vim编辑器为例,在centOS系统中,安装vim编辑器时只需要输入yum install vim命令即可。现在我们开始安装。

在命令行中输入以下命令

yum install yum

结果如下图所示

在这里插入图片描述

从系统输出中第四行我们找到一个关键提示:

Could not resolve host: miirrorlist.centos.org: Unknown error

无法解析主机:miirrorlist.centos.org,从而导致未知的错误:Unknown error

看到这里首先判断该虚拟机是否已经联网。

三、检查联网状态

很多小伙伴检查是否联网的方式非常简单粗暴,直接看VMware右下角的网络状态标识,如下图所示

在这里插入图片描述

你看,既然显示断开连接,那不就说明现在是已连接的状态吗?非也,这里的连接状态指的是当前虚拟机与网卡之间的连接,而非网络连接状态。

1. 使用ping命令

最简单的办法就是ping一下呀,ping个百度试试,能ping通,就说明联网,否则未联网。

输入以下命令ping一下百度

ping www.baidu.com

结果如下

在这里插入图片描述

很明显,ping不通,说明未联网

四、查看ip

使用ip addr命令查看当前虚拟机的ip地址

ip addr

输出如下

在这里插入图片描述

从输出中可以看到有两个网卡信息loens33,这两个网卡的作用大家可以自行查找资料。

其中我们发现ens33网卡中没有ip信息,也就是说当前虚拟机没有对外开放的ip地址。

现在去查看一下ens33网卡信息

五、ens33网卡

ens33网卡信息保存在/etc/sysconfig/network-scripts/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=c47c82e8-4827-4e0f-9289-8188c6101e72
DEVICE=ens33
ONBOOT=no

现在我们对这些配置进行解释

配置项说明默认
TYPE接口类型,常见有的Ethernet以太网Ethernet:以太网
PROXY_METHOD网络代理方法none:无代理
BROWSER_ONLY仅开启浏览器模式no:非仅浏览器模式
BOOTPROTO主机配置协议dhcp:动态主机配置协议,即动态ip
DEFROUTE是否设为默认路由yes:是
IPV4_FAILURE_FATAL如果ipv4配置失败禁用设备no:否
IPV6INITipv6初始化yes:是
IPV6_AUTOCONFipv6自动配置yes:是
IPV6_DEFROUTEipv6默认路由yes:是
IPV6_FAILURE_FATAL如果ipv6配置失败禁用设备no:否
IPV6_ADDR_GEN_MODEIPV6地址生成模型stable-privacy:一种ipv6的生成策略
NAME网卡名称ens33
UUID网卡唯一标识随机UUID
DEVICE此配置文件应用到的设备ens33
ONBOOT开机自动启动该网卡no:否

六、开机启动ens33网卡

对ens33网卡的配置信息有了大概了解后,发现原来是因为默认的ONBOOT=no而导致该网卡未开启,现在我们将其设置为开机启动ens33网卡

如下

ONBOOT=yes

重启虚拟机后,再次输入ip addr查看本机ip地址

在这里插入图片描述

现在看到输出的结果比修改前ens33网卡信息部分发生了变化,即多了两行ipv6的信息,但是依然没什么卵用啊,ipv4的地址依然没有显示。


确定一台主机的ip地址的两个基本条件是什么?网关子网掩码呀,网关都没有,谈何ip地址呢?

这也是ens33网卡配置文件中缺少的东西,我们需要给该网卡配置相应的网关和子网掩码。

但是,网关地址并不是随随便便填一个就好了,我们从哪里获取网关地址呢?

七、获取子网地址和子网掩码

我们进入宿主机的网络配置界面,并进入高级网络设置,如下所示

在这里插入图片描述

可以发现vmware给我们的宿主机安装了两个虚拟网卡VMnet1VMnet8

  • VMnet1 虚拟网卡对应的就是在虚拟机中我们看到的lo网卡
  • VMnet8虚拟网卡对应的就是ens33网卡

接下来我们进入VMnet8虚拟网卡查看其详细信息

在这里插入图片描述

从该信息中,可以看到,宿主机给该网卡配置的ip地址为192.168.10.1 子网掩码为255.255.255.0将ip地址和子网掩码进行二进制与运算,即可得到该网卡的子网地址:192.168.10.0

八、配置网关与子网掩码

现在我们得到了子网:192.168.10.0,子网掩码:255.255.255.0

接下来需要对虚拟机进行配置。

1. 编辑虚拟网络信息

打开vmware上方的编辑 -> 虚拟网络编辑器,如下图所示

在这里插入图片描述

我们对当前虚拟机配置的网络连接方式为NAT模式

在这里插入图片描述

所以在虚拟网络编辑器中对NAT模式进行配置,将子网和子网掩码分别输入并保存。

在这里插入图片描述

2. 配置网关

虚拟网络编辑器中对NAT模式进行配置时,点击NAT设置按钮,对网关进行配置,

在这里插入图片描述

配置网关时,网关地址必须在子网ip范围内,即192.168.10.0 ~ 192.168.10.255,但其中192.168.10.0192.168.10.1(本机)192.168.10.255(广播)这三个ip地址为保留地址,除此三个,其余ip地址均可作为网关ip,我们以192.168.10.2作为网关ip。

3. 配置ens33网卡信息

再次进入ens33网卡配置文件,在其中添加网关和子网掩码的配置以及DNS地址,如下图所示

在这里插入图片描述

保存修改后,我们再次通过ip addr查看ip地址,结果如下

在这里插入图片描述

可以看到,我们在ens33网卡配置文件中设置的明明是BOOTPROTO=dhcp动态分配ip地址,但结果是并没有被得到分配的ip。

九、动态ip配置

再次打开虚拟网络编辑器界面启用DHCP服务,并点击DHCP设置按钮对其进行自定义配置,包括分配的起止ip地址,以及被分配拟的ip地址的有效时间

在这里插入图片描述

保存配置后,重启虚拟机重启网卡(systemctl restart network)

输入ip addr查看是否已经获取到DHCP分配给当前虚拟机的ip地址,如下图所示

在这里插入图片描述

从输出中可以看到,dhcp动态分配ip地址的功能已经生效,当前虚拟机被分配的ip地址为192.168.10.128

现在我们再次对百度进行ping命令,结果如下

在这里插入图片描述

能ping通,说明联网成功。

十、静态ip配置

动态ip固然能用,但是dhcp所分配的ip地址存在有效时间,一旦过期,则会重新分配另一个ip地址,频繁变动的ip地址对我们来说是一个麻烦事。因此我们决定使用静态ip地址。

打开ens33网卡配置文件,对其进行修改

在这里插入图片描述

在该文件中所做的修改如下

  • BOOTPROTO这一配置由dhcp(动态分配)改为static(静态)
  • 指定一个位于子网192.168.10.0/24范围内的ip地址192.168.10.20

修改后保存。并重启虚拟机重启网卡(systemctl restart network)

输入ip addr查看我们指定的静态ip地址是否已生效,如下图所示

在这里插入图片描述

从输出中可以看到,我们指定的静态ip地址已经生效

现在我们再次对百度进行ping命令,结果如下

在这里插入图片描述

能ping通,说明联网成功。



纸上得来终觉浅,绝知此事要躬行。

————————我是万万岁,我们下期再见————————

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

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

相关文章

Linux ps -ef|grep去除 grep --color=auto信息

linux 监控 进程判断是否启动可通过该指令实现 ps -ef|grep java指令结果为 # -v 参数有过滤作用 ps -ef|grep java |grep -v grep

Redis事务+秒杀案例

Redis事务是一个单独的隔离操作,是指将多条命令放在一个命令队列当中,按顺序执行,保证多个命令在同一个事务中执行而不受其他客户端的影响。 通俗来说就是:串联多个命令防止别的命令插队。 1.Multi、Exec、discard 在输入Multi命…

nginx配置-超详细

背景 安装nginx之后,会自动生成很多的文件,但是nginx.conf这个文件是我们的核心,如何去正确的修改和优化它是nginx的核心。在配置之前,需要看懂它的配置。鉴于经常需要配置,再次记录一下 一、nginx的默认配置 #user …

【C++】类和对象(6)--运算符重载

目录 一 概念 二 运算符重载的实现 三 关于时间的所有运算符重载 四 默认赋值运算符 五 const取地址操作符重载 一 概念 C为了增强代码的可读性引入了运算符重载,运算符重载是具有特殊函数名的函数,也具有其返回值类型,函数名字以及参数…

【UE】线框材质

一、方式1 新建一个材质,混合模式设置为“已遮罩”,勾选“双面” 勾选“线框” 然后可以随便给一个自发光颜色,这样最基本的线框材质就完成了 二、方式2 新建一个材质,混合模式设置为“已遮罩”,勾选“双面”&#x…

计算机算法分析与设计(24)---分支限界章节复习

文章目录 一、分支界限法介绍二、旅行商问题应用三、装载问题应用3.1 问题介绍与分析3.2 例题 四、0-1背包问题应用4.1 问题介绍与分析4.2 例题 一、分支界限法介绍 二、旅行商问题应用 三、装载问题应用 3.1 问题介绍与分析 3.2 例题 四、0-1背包问题应用 4.1 问题介绍与分析…

读像火箭科学家一样思考笔记05_思想实验

1. 思想实验室 1.1. 思想实验至少可以追溯到古希腊时期 1.1.1. 从那时起,它们就跨越各个学科,在哲学、物理学、生物学、经济学等领域取得重大突破 1.1.2. 它们为火箭提供动力,推翻政府,发展进化生物学,解开宇宙的奥…

2023.11.19使用flask制作一个文件夹生成器

2023.11.19使用flask制作一个文件夹生成器 实现功能: (1)在指定路径上建立文件夹 (2)返回文件夹的路径和建立成功与否的提示 main.py import os from flask import Flask, request, jsonify, render_templateapp F…

CNP实现应用CD部署

上一篇整体介绍了cnp的功能,这篇重点介绍下CNP产品应用开发的功能。 简介 CNP的应用开发,主要是指的应用CD部署的配置管理。 应用列表,用来创建一个应用,一般与项目对应,也可以多个应用对应到一个项目。具体很灵活。…

Netty源码学习4——服务端是处理新连接的netty的reactor模式

零丶引入 在前面的源码学习中,梳理了服务端的启动,以及NioEventLoop事件循环的工作流程,并了解了Netty处理网络io重要的Channel ,ChannelHandler,ChannelPipeline。 这一篇将学习服务端是如何构建新的连接。 一丶网络包…

【STM32】W25Q64 SPI(串行外设接口)

一、SPI通信 0.IIC与SPI的优缺点 https://blog.csdn.net/weixin_44575952/article/details/124182011 1.SPI介绍 同步(有时钟线),高速,全双工(数据发送和数据接收各占一条线) 1)SCK:时钟线--&…

【数据结构】栈和队列的模拟实现

前言:前面我们学习了单链表并且模拟了它的实现,今天我们来进一步学习,来学习栈和队列吧!一起加油各位,后面的路只会越来越难走需要我们一步一个脚印! 💖 博主CSDN主页:卫卫卫的个人主页 &#x…

Golang基础-面向对象篇

文章目录 struct结构体类的表示与封装类的继承多态的基本要素与实现interface空接口反射变量的内置pairreflect包解析Struct TagStruct Tag在json中的应用 struct结构体 在Go语言中,可以使用type 关键字来创建自定义类型,这对于提高代码的可读性和可维护…

win11,引导项管理

1,打开cmd,输入msconfig 2,进入引导选项卡 3,删除不需要的引导项

ETL-使用kettle批量复制sqlserver数据到mysql数据库

文章标题 1、安装sqlserver数据库2、下载kettle3、业务分析4、详细流程(1)转换1:获取sqlserver所有表格名字,将记录复制到结果(2)转换2:从结果设置变量(3)转换3&#xff…

【Linux】:共享内存

共享内存 一.原理二.创建共享内存1.shmget2.写一个共享内存代码 三.进行通信1.各种接口2.各接口使用代码3.一次简单的通信四.共享内存的特点 一.原理 直接原理 共享内存顾名思义就是共同使用的一块空间。 很明显操作系统需要对这块内存进行管理,那么就避免不了先描…

Servlet执行流程Servlet 生命周期

Servlet 生命周期 对象的生命周期指一个对象从被创建到被销毁的整个过程 import javax.servlet.*; import javax.servlet.annotation.WebServlet; import java.io.IOException; WebServlet(urlPatterns "/demo",loadOnStartup 10) public class ServletDemo imple…

华为ac+fit漫游配置案例

Ap漫游配置: 其它配置上面一样,ap管理dhcp和业务dhcp全在汇聚交换机 R1: interface GigabitEthernet0/0/0 ip address 11.1.1.1 255.255.255.0 ip route-static 12.2.2.0 255.255.255.0 11.1.1.2 ip route-static 192.168.0.0 255.255.0.0 11.1.1.2 lsw1: vlan batch 100 200…

存储日志数据并满足安全要求

日志数据是包含有关网络中发生的事件的记录的重要信息,日志数据对于监控网络和了解网络活动、用户操作及其动机至关重要。 由于网络中的每个设备都会生成日志,因此收集的数据量巨大,管理和存储所有这些数据成为一项挑战,日志归档…

Windows系统如何安装与使用TortoiseSVN客户端,并实现在公网访问本地SVN服务器

文章目录 前言1. TortoiseSVN 客户端下载安装2. 创建检出文件夹3. 创建与提交文件4. 公网访问测试 前言 TortoiseSVN是一个开源的版本控制系统,它与Apache Subversion(SVN)集成在一起,提供了一个用户友好的界面,方便用…