如何在 CentOS 7 虚拟机上配置静态 IP 地址并保持重启后 SSH 连接

在使用 CentOS 7 的虚拟机时,我们通常需要配置静态 IP 地址,以确保在每次虚拟机重启后能够通过 SSH 连接。本文将介绍如何在 CentOS 7 系统中配置静态 IP 地址,并确保配置在系统重启后依然生效。

步骤 1:检查虚拟机网络接口

首先,确保你的虚拟机已经正确连接到网络,并且网络接口正常运行。可以通过以下命令检查网络接口的状态:

ip a

或者

ifconfig

在输出中找到你虚拟机的主要网络接口(例如 ens33),确保它已经启用并且正在运行。

步骤 2:配置静态 IP 地址

接下来,我们需要修改 CentOS 7 中的网络配置文件,为虚拟机配置一个静态 IP 地址。

  1. 打开网络配置文件 /etc/sysconfig/network-scripts/ifcfg-ens33

    sudo vi /etc/sysconfig/network-scripts/ifcfg-ens33
    
  2. 修改或添加以下配置:

    TYPE="Ethernet"
    PROXY_METHOD="none"
    BROWSER_ONLY="no"
    BOOTPROTO="static"
    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="04095f36-1c67-45fb-9a4f-dec4b4dc1b13"
    DEVICE="ens33"
    ONBOOT="yes"IPADDR=192.168.101.129
    NETMASK=255.255.255.0
    GATEWAY=192.168.101.2
    DNS1=8.8.8.8
    DNS2=8.8.4.4
    

    解释:

    • BOOTPROTO="static":表示使用静态 IP 地址。

    • IPADDR=192.168.101.129:为虚拟机分配一个静态 IP 地址。

    • NETMASK=255.255.255.0:子网掩码,表示虚拟机与网段的关系。

    • GATEWAY=192.168.101.2:设置默认网关。

    • DNS1=8.8.8.8DNS2=8.8.4.4:配置 DNS 服务器(Google 公共 DNS)。

  3. 保存并退出文件编辑器。

步骤 3:重新启动网络服务

更改完配置后,重新启动网络服务以使配置生效:

sudo systemctl restart network

或者,重新启动虚拟机,网络服务也会随之启动。

步骤 4:验证配置

重启后,使用以下命令检查虚拟机的 IP 配置:

ip a

你应该看到类似于以下的输出:

2: ens33: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000inet 192.168.101.129/24 brd 192.168.101.255 scope global noprefixroute ens33valid_lft forever preferred_lft foreverinet6 fe80::8cea:a781:25bc:f93e/64 scope link noprefixroute valid_lft forever preferred_lft forever

步骤 5:通过 SSH 连接虚拟机

如果一切设置正确,虚拟机将会使用配置的静态 IP 地址,且你可以使用 SSH 从宿主机连接到虚拟机:

ssh username@192.168.101.129

其中 username 是虚拟机中的用户名。

小贴士:如何确保虚拟机重启后网络配置不丢失

为了确保每次虚拟机重启后依然能够使用静态 IP 地址并能够 SSH 连接,以下几点需要注意:

  1. 确保网络接口自动启动: 通过配置 ONBOOT="yes",保证虚拟机重启时网络接口会自动启用。

  2. 检查虚拟机网络模式: 确保虚拟机的网络模式配置正确。通常可以使用桥接模式(Bridge)或 NAT 模式。使用桥接模式时,虚拟机可以直接与宿主机的网络通信;使用 NAT 模式时,虚拟机通过宿主机的网络连接外部。

  3. 防火墙配置: 如果虚拟机上启用了防火墙,确保开放了 22 端口(默认 SSH 端口)。可以使用以下命令查看防火墙设置:

    sudo firewall-cmd --list-all
    

    如果需要,可以运行以下命令打开 SSH 端口:

    sudo firewall-cmd --zone=public --add-port=22/tcp --permanent
    sudo firewall-cmd --reload
    

结语

通过以上步骤,你已经成功配置了 CentOS 7 虚拟机的静态 IP 地址,并确保它在每次重启后仍然能够通过 SSH 连接。静态 IP 地址配置对于需要稳定网络连接的虚拟机(如 Web 服务器、数据库服务器等)非常重要。希望本篇教程对你有所帮助。

如果你在配置过程中遇到任何问题,欢迎在评论区留言,我会尽快为你解答。

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

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

相关文章

matlab求解问题

一、目的 掌握Matlab中函数求导、函数极值和极限问题的求解,能够借助Matlab工具对简单优化模型进行求解。 二、内容与设计思想 1、函数求导 1.1求解给定函数的一阶导数&#xff1a;diff(y, x)用于对变量x求y的导数。 1.2求解给定函数的二阶导数&#xff1a;在求出一阶导数的…

C语言斐波那契数列

斐波那契数列&#xff08;Fibonacci sequence&#xff09;&#xff0c;又称黄金分割数列 、兔子数列。由意大利数学家莱昂纳多・斐波那契在 1202 年提出&#xff0c;源于其《算盘书》中一道兔子繁殖问题。定义&#xff1a;在数学上&#xff0c;该数列以递归形式定义。最常见的是…

AI浪潮:开启科技新纪元

AI 的多面应用​ AI 的影响力早已突破实验室的围墙&#xff0c;在众多领域落地生根&#xff0c;成为推动行业变革的重要力量。 在医疗领域&#xff0c;AI 宛如一位不知疲倦的助手&#xff0c;助力医生提升诊疗效率与准确性。通过对海量医学影像的深度学习&#xff0c;AI 能够快…

Ansys 计算刚柔耦合矩阵系数

Ansys 计算刚柔耦合系数矩阵 文章目录 Ansys 计算刚柔耦合系数矩阵卫星的刚柔耦合动力学模型采用 ANSYS 的 APDL 语言的计算方法系统转动惯量的求解方法参考文献 卫星的刚柔耦合动力学模型 柔性航天器的刚柔耦合动力学模型可以表示为 m v ˙ B t r a n η F J ω ˙ ω J…

算法题(148):排座椅

审题&#xff1a; 本题需要我们找到最佳的排座椅方案&#xff0c;并输出行&#xff0c;列方案 思路&#xff1a; 方法一&#xff1a;简单贪心 由于题目会告诉我们有哪几对的同学会交头接耳&#xff0c;所以我们可以记录下第几行/第几列上可以隔开的同学对数&#xff0c;而题目限…

企业级电商数据对接:1688 商品详情 API 接口开发与优化实践

在数字化浪潮席卷全球的当下&#xff0c;企业级电商平台之间的数据对接已成为提升运营效率、增强市场竞争力的关键环节。作为国内知名的 B2B 电商平台&#xff0c;1688 拥有海量商品资源&#xff0c;通过开发和优化商品详情 API 接口&#xff0c;企业能够快速获取商品信息&…

【Cesium入门教程】第七课:Primitive图元

Cesium丰富的空间数据可视化API分为两部分&#xff1a;primitive API面向三维图形开发者&#xff0c;更底层一些。 Entity API是数据驱动更高级一些。 // entity // 调用方便&#xff0c;封装完美 // 是基于primitive的封装// primitive // 更接近底层 // 可以绘制高级图形 /…

Oracle APEX 必须输入项目标签型号显示位置

1. 正常Oracle APEX中必须输入项目标签的红星显示在标签文字左侧&#xff0c;偏偏项目要求显示在右侧&#xff0c; 加入如下全局CSS代码 .t-Form-label {display: flex;flex-direction: row-reverse;gap: 1px; }以上。

深入理解 TypeScript 中的 unknown 类型:安全处理未知数据的最佳实践

在 TypeScript 的类型体系中&#xff0c;unknown 是一个极具特色的类型。它与 any 看似相似&#xff0c;却在安全性上有着本质差异。本文将从设计理念、核心特性、使用场景及最佳实践等方面深入剖析 unknown&#xff0c;帮助开发者在处理动态数据时既能保持灵活性&#xff0c;又…

项目QT+ffmpeg+rtsp(二)——海康威视相机测试

文章目录 前言一、验证RTSP地址的有效性1.1 使用VLC播放器验证1.2 使用FFmpeg命令行验证1.3 使用Python代码检查网络连接1.4 检查摄像头Web界面1.5 使用RTSP客户端工具二、关于IPV4的地址2.1 原来2.1.1 原因2.2 解决2.3 显示前言 昨晚拿到一个海康威视的相机,是连接上了交换机…

Java-Collections类高效应用的全面指南

Java-Collections类高效应用的全面指南 前言一、Collections 类概述二、Collections 类的基础方法2.1 排序操作2.1.1 sort方法2.1.2 reverse方法2.1.3 shuffle方法 2.2 查找与替换操作2.2.1 binarySearch方法2.2.2 max和min方法2.2.3 replaceAll方法 三、Collections 类的高级应…

中国30米年度土地覆盖数据集及其动态变化(1985-2022年)

中文名称 中国30米年度土地覆盖数据集及其动态变化(1985-2022年) 英文名称&#xff1a;The 30 m annual land cover datasets and its dynamics in China from 1985 to 2022 CSTR:11738.11.NCDC.ZENODO.DB3943.2023 DOI 10.5281/zenodo.8176941 数据共享方式&#xff1a…

Python高版本降低低版本导致python导包异常的问题

当Python从高版本降级到低版本后出现导包异常&#xff0c;通常是由于以下原因导致的&#xff1a;高版本中安装的包与低版本不兼容、包路径或依赖冲突、虚拟环境未正确配置等。以下是具体的解决方案和步骤&#xff1a; 1. 确认问题原因 检查Python版本&#xff1a;确保当前使用…

AGI大模型(20):混合检索之rank_bm25库来实现词法搜索

1 混合检索简介 混合搜索结合了两种检索信息的方法 词法搜索 (BM25) :这种传统方法根据精确的关键字匹配来检索文档。例如,如果您搜索“cat on the mat”,它将找到包含这些确切单词的文档。 基于嵌入的搜索(密集检索) :这种较新的方法通过比较文档的语义来检索文档。查…

掌握 Kotlin Android 单元测试:MockK 框架深度实践指南

掌握 Kotlin Android 单元测试&#xff1a;MockK 框架深度实践指南 在 Android 开发中&#xff0c;单元测试是保障代码质量的核心手段。但面对复杂的依赖关系和 Kotlin 语言特性&#xff0c;传统 Mock 框架常显得力不从心。本文将带你深入 MockK —— 一款专为 Kotlin 设计的 …

常见平方数和立方数的计算

平方数&#xff08;n&#xff09; 数字计算过程结果1010 101001111 111211212 121441313 131691414 141961515 152251616 162561717 172891818 183241919 193612020 20400 立方数&#xff08;n&#xff09; 数字计算过程结果1010 10 101,0001111 11 111,33112…

自动化测试实战 - 博客系统自动化测试

目录 1. 前言 2. 自动化实施步骤 3. 页面分析 4. 设计测试用例 5. 搭建自动化环境 6. 编写自动化代码 6.1 准备工作 - Utils 6.1.1 允许远程自动化 & 创建驱动 6.1.2 实现自动化截图 6.1.3 释放 WebDriver 6.2 自动化测试登录页 - LoginTest 6.2.1 打开登陆页 …

网络实验-VRRP

VRRP协议简述 VRRP(虚拟路由冗余协议)通过虚拟IP地址&#xff08;VIP&#xff0c;virtual ip&#xff09;来实现冗余。在正常情况下&#xff0c;Master路由器会响应VIP的ARP请求&#xff0c;并处理所有发往VIP的流量。Backup路由器则处于待命状态&#xff0c;只有在Master路由…

计算机发展的历程

计算机系统的概述 一, 计算机系统的定义 计算机系统的概念 计算机系统 硬件 软件 硬件的概念 计算机的实体, 如主机, 外设等 计算机系统的物理基础 决定了计算机系统的天花板瓶颈 软件的概念 由具有各类特殊功能的程序组成 决定了把硬件的性能发挥到什么程度 软件的分类…

JavaScript splice() 方法

1. JavaScript splice() 方法 1.1. 定义和用法 splice() 方法用于添加或删除数组中的元素。   注意&#xff1a;这种方法会改变原始数组。   返回值&#xff1a;如果删除一个元素&#xff0c;则返回一个元素的数组。 如果未删除任何元素&#xff0c;则返回空数组。 1.2. …