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

2023-11-20 12:30

本文主要是介绍虚拟机配置网络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通,说明联网成功。



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

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

这篇关于虚拟机配置网络ip,主打一个详细的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/394597

相关文章

Java实现任务管理器性能网络监控数据的方法详解

《Java实现任务管理器性能网络监控数据的方法详解》在现代操作系统中,任务管理器是一个非常重要的工具,用于监控和管理计算机的运行状态,包括CPU使用率、内存占用等,对于开发者和系统管理员来说,了解这些... 目录引言一、背景知识二、准备工作1. Maven依赖2. Gradle依赖三、代码实现四、代码详解五

C#读取本地网络配置信息全攻略分享

《C#读取本地网络配置信息全攻略分享》在当今数字化时代,网络已深度融入我们生活与工作的方方面面,对于软件开发而言,掌握本地计算机的网络配置信息显得尤为关键,而在C#编程的世界里,我们又该如何巧妙地读取... 目录一、引言二、C# 读取本地网络配置信息的基础准备2.1 引入关键命名空间2.2 理解核心类与方法

Redis连接失败:客户端IP不在白名单中的问题分析与解决方案

《Redis连接失败:客户端IP不在白名单中的问题分析与解决方案》在现代分布式系统中,Redis作为一种高性能的内存数据库,被广泛应用于缓存、消息队列、会话存储等场景,然而,在实际使用过程中,我们可能... 目录一、问题背景二、错误分析1. 错误信息解读2. 根本原因三、解决方案1. 将客户端IP添加到Re

最新版IDEA配置 Tomcat的详细过程

《最新版IDEA配置Tomcat的详细过程》本文介绍如何在IDEA中配置Tomcat服务器,并创建Web项目,首先检查Tomcat是否安装完成,然后在IDEA中创建Web项目并添加Web结构,接着,... 目录配置tomcat第一步,先给项目添加Web结构查看端口号配置tomcat    先检查自己的to

使用Nginx来共享文件的详细教程

《使用Nginx来共享文件的详细教程》有时我们想共享电脑上的某些文件,一个比较方便的做法是,开一个HTTP服务,指向文件所在的目录,这次我们用nginx来实现这个需求,本文将通过代码示例一步步教你使用... 在本教程中,我们将向您展示如何使用开源 Web 服务器 Nginx 设置文件共享服务器步骤 0 —

SpringBoot实现基于URL和IP的访问频率限制

《SpringBoot实现基于URL和IP的访问频率限制》在现代Web应用中,接口被恶意刷新或暴力请求是一种常见的攻击手段,为了保护系统资源,需要对接口的访问频率进行限制,下面我们就来看看如何使用... 目录1. 引言2. 项目依赖3. 配置 Redis4. 创建拦截器5. 注册拦截器6. 创建控制器8.

SpringBoot集成SOL链的详细过程

《SpringBoot集成SOL链的详细过程》Solanaj是一个用于与Solana区块链交互的Java库,它为Java开发者提供了一套功能丰富的API,使得在Java环境中可以轻松构建与Solana... 目录一、什么是solanaj?二、Pom依赖三、主要类3.1 RpcClient3.2 Public

Servlet中配置和使用过滤器的步骤记录

《Servlet中配置和使用过滤器的步骤记录》:本文主要介绍在Servlet中配置和使用过滤器的方法,包括创建过滤器类、配置过滤器以及在Web应用中使用过滤器等步骤,文中通过代码介绍的非常详细,需... 目录创建过滤器类配置过滤器使用过滤器总结在Servlet中配置和使用过滤器主要包括创建过滤器类、配置过滤

手把手教你idea中创建一个javaweb(webapp)项目详细图文教程

《手把手教你idea中创建一个javaweb(webapp)项目详细图文教程》:本文主要介绍如何使用IntelliJIDEA创建一个Maven项目,并配置Tomcat服务器进行运行,过程包括创建... 1.启动idea2.创建项目模板点击项目-新建项目-选择maven,显示如下页面输入项目名称,选择

Python基于火山引擎豆包大模型搭建QQ机器人详细教程(2024年最新)

《Python基于火山引擎豆包大模型搭建QQ机器人详细教程(2024年最新)》:本文主要介绍Python基于火山引擎豆包大模型搭建QQ机器人详细的相关资料,包括开通模型、配置APIKEY鉴权和SD... 目录豆包大模型概述开通模型付费安装 SDK 环境配置 API KEY 鉴权Ark 模型接口Prompt