centos系统虚拟机安装和服务配置初始化

本文介绍 CentOS 7 的安装流程、磁盘分区、网络配置等基础操作,并覆盖了静态 IP 设置、防火墙配置、SSH 服务启用及 Java 环境搭建等内容。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

装机

CentOS7划分磁盘即在下图界面进行,这里先说明一下前期规划:
1核心,2CPU,2G内存,50GB硬盘

新建虚拟机-自定义-默认选项-稍后安装操作系统-Linux,centos64

镜像配置:虚拟机配置-先选择CD/DVD,再选择下载下来的ISO映像文件
网络配置:NAT模式
在这里插入图片描述

安装centos

运行此虚拟机:
Install CentOS 7 安装CentOS 7
Test this media & install CentOS 7 测试安装文件并安装CentOS 7
Troubleshooting 修复故障
选择第一项,安装直接CentOS 7,回车,进入下面的界面
在这里插入图片描述
语言:中/英文
键盘:英文
时区:上海
软件选择:基础设施服务(infrastructure server)
安装位置-分区:自动分区
在这里插入图片描述
网络和主机名:修改主机名为master
在这里插入图片描述
网络选择手动模式
网络网段可以根据NAT模式查看对应的网段,默认虚拟机广播地址是2(192.168.1.2)
在这里插入图片描述

IP地址和网络网段最好选择和你主机相同的网段,方便面SSH登录

网络网段如何确定

1.首先看你主机的IP和配置
Windows10-状态栏网络图标右键-打开“网络和Internet”设置-更改适配器选项-WLAN或者以太网-邮件-状态-详细信息
在这里插入图片描述
2.查看虚拟机的网络编辑器网段
编辑-虚拟网络编辑器
在这里插入图片描述

NAT模式如果你的虚拟机子网IP和和你的主机网络前三个点号数字不同,那么就点击-NAT设置 查看详细配置(NAT模式不要求虚拟机IP的前缀和主机IP在同一个网段依然能够互通,这里只是方便参考才设置前缀相同)
在这里插入图片描述

3.配置虚拟机的网络编辑器NAT网段
如果和主机不同网段,点击-更改设置-修改为相同网段,修改完保存
在这里插入图片描述
保存后要确保虚拟机系统centos的网络配置也是同一个网段才可以

Centos系统配置

局域网静态ip设置

centos7的ip配置文件是在安装的时候随机生成的后缀,以本机为例
进入/etc/sysconfig/network-scripts目录,找到该接口的配置文件(ifcfg-enp0s3)。如果没有,请创建一个
0s3这个后缀是在装系统时自动生成的,子要安装系统时勾选了联网就会自动生成,建议勾选,不然刚开始没网手动敲还是很不划算的。
这里写图片描述

先设置为动态IP然后查看网关,子网掩码
后在修改为静态IP

一、查看IP

1、ip a

二、查看Gateway

route -n

三、查看DNS

cat /etc/resolv.conf
cd /etc/sysconfig/network-scripts/
ls 
vi  ifcfg-enp0s3

TYPE=Ethernet
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=dhcp #查看网关和DNS后改为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=f5278fc7-165c-4441-bef8-1538bb392e25
DEVICE=ens33
ONBOOT=yes

IPADDR=192.168.0.101    #要和虚拟网络NAT模式-配置同一个网段
GATEWAY=192.168.0.254   #要和虚拟网络NAT模式-配置同一个网段
DNS1=192.168.0.254
DNS2=114.114.114.114

在上图中,“NM_CONTROLLED=no”表示该接口将通过该配置文件进行设置,而不是通过网络管理器进行管理。“ONBOOT=yes”告诉我们,系统将在启动时开启该接口。

保存修改并使用以下命令来重启网络服务:

systemctl restart network.service
CentOS7 Failed to start LSB: Bring up/down networking.解决方法

解决方式:禁用NetworkManager,然后重启网络服务,能正常联网了!

systemctl stop NetworkManager
systemctl disable NetworkManager
systemctl restart network

配置yum源

配置yum源
不建议使用CentOS 7 自带的yum源,因为安装软件和依赖时会非常慢甚至超时失败。这里,我们使用阿里云的源予以替换,执行如下命令,替换文件/etc/yum.repos.d/CentOS-Base.repo:

wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo 
yum makecache

防火墙和端口

CentOS 7 默认没有使用iptables,因此这里两种方式都提到

1、使用firewall开启端口
systemctl stop firewalld.service #停止firewall
systemctl disable firewalld.service #禁止firewall开机启动
firewall-cmd --state #查看默认防火墙状态(关闭后显示notrunning,开启后显示running)

#如要查询是否开启80端口则:
# firewall-cmd --query-port=80/tcp
no0.
#下面我们开启80端口:
# firewall-cmd --add-port=80/tcp
success

2、iptables防火墙步骤:iptables防火墙(这里iptables已经安装,下面进行配置)
vi/etc/sysconfig/iptables #编辑防火墙配置文件

# sampleconfiguration for iptables service
# you can edit thismanually or use system-config-firewall
# please do not askus to add additional ports/services to this default configuration
*filter
:INPUT ACCEPT [0:0]
:FORWARD ACCEPT[0:0]
:OUTPUT ACCEPT[0:0]
-A INPUT -m state--state RELATED,ESTABLISHED -j ACCEPT
-A INPUT -p icmp -jACCEPT
-A INPUT -i lo -jACCEPT
-A INPUT -p tcp -mstate --state NEW -m tcp --dport 22 -j ACCEPT
-A INPUT -p tcp -m state --state NEW -m tcp --dport 80 -jACCEPT
-A INPUT -p tcp -m state --state NEW -m tcp --dport 8080-j ACCEPT
-A INPUT -j REJECT--reject-with icmp-host-prohibited
-A FORWARD -jREJECT --reject-with icmp-host-prohibited
COMMIT
:wq! #保存退出

备注:这里使用80和8080端口为例。***部分一般添加到“-A INPUT -p tcp -m state --state NEW -m tcp–dport 22 -j ACCEPT”行的上面或者下面,切记不要添加到最后一行,否则防火墙重启后不生效。
systemctlrestart iptables.service #最后重启防火墙使配置生效
systemctlenable iptables.service #设置防火墙开机启动

修改Hostname

1、 临时修改hostname

[root@localhost Desktop]# hostname bigdata-senior01.chybinmy.com1

这种修改方式,系统重启后就会失效。

2、 永久修改hostname想永久修改,应该修改配置文件 /etc/sysconfig/network。
命令:

[root@bigdata-senior01 ~] vim /etc/sysconfig/network1
打开文件后,
NETWORKING=yes  #使用网络
HOSTNAME=bigdata-senior01.chybinmy.com  #设置主机名

配置Host

命令:

[root@bigdata-senior01 ~] vim /etc/hosts
192.168.100.10 bigdata-senior01.chybinmy.com

安装ifconfig

yum search ifconfig
通过yum search 这个命令我们发现ifconfig这个命令是在net-tools.x86_64这个包里,接下来我们安装这个包就行了
运行 yum install net-tools 就OK了

开启SSH Server服务

1、登录Centos6.4系统。
  示例:使用root用户登录。
  注:若为非root用户登录,输入执行某些命权限不够时需加sudo。
  
  2、查看SSH是否安装。
  输入命令:rpm -qa | grep ssh
  注:若没安装SSH则可输入:yum install openssh-server安装。
  
  3、启动SSH服务。
  输入命令:service sshd restart 重启SSH服务。
  命令:service sshd start 启动服务 | 命令:service sshd stop 停止服务
  重启后可输入:netstat -antp | grep sshd 查看是否启动22端口(可略)。
  
  4、如何设置SSH服务为开机启动?
  输入命令:chkconfig sshd on 即可。
  注:若是chkconfig sshd off则禁止SSH开机启动。

wget安装必备

yum install wget
# 文件上传下载rzsz命令工具
yum install lrzsz

javajdk环境配置

jdk 下载地址
http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html
解压到/mnt/opt下
编辑配置环境

vi  /etc/profile

#最后一行加上如下配置信息
export JAVA_HOME=/mnt/opt/jdk1.8.0_131
#export JRE_HOME=$JAVA_HOME/jre
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export PATH=$JAVA_HOME/bin:$PATH

source /etc/profile
<think>好的,我现在需要帮助用户了解如何初始化Linux虚拟机。根据用户的问题,他们想要一个教程或步骤指南。首先,我要检查用户提供的引用内容,看看有哪些现有的信息可以利用。 用户提供的引用1到4都涉及Linux虚拟机初始化步骤,包括安装基础组件、关闭SELinux、创建虚拟机、使用yum仓库安装软件等。我的任务是将这些信息整理成一个结构清晰的步骤指南,同时遵循系统级指令,比如正确使用LaTeX格式和生成相关问题。 首先,我需要确定初始化Linux虚拟机的主要步骤。根据引用内容,可能的步骤包括创建虚拟机安装操作系统系统配置安装常用工具、安全加固、系统优化和备份镜像。每个步骤都需要详细说明,并引用对应的来源。 例如,在创建虚拟机时,引用2和4提到使用VMware创建,并建议分配资源。安装操作系统部分引用3提到了选择安装选项。系统配置中的关闭SELinux来自引用2,而配置yum仓库来自引用4。安装工具部分引用4提到了安装ansible,引用1提到了升级内核。备份镜像在引用1中被强调为重要步骤。 接下来,我需要确保每个步骤中的命令正确无误,比如关闭SELinux的命令是否正确,是否需要在配置后重启。同时,检查是否需要使用sudo权限执行某些命令,比如安装软件时可能需要。 另外,用户要求生成相关问题,我需要根据初始化步骤中的关键点来设计问题,比如如何优化性能、如何配置网络、备份方法比较等。这些问题应该帮助用户进一步了解相关主题。 在格式方面,要确保行内数学表达式使用$...$,但在这个问题中可能涉及较少数学内容,但如果有的话,比如分区大小计算,可能需要使用。独立公式用$$...$$,但同样这里可能不需要。重点在于正确引用来源,每个步骤末尾添加对应的引用标识,如[^1]、[^2]等。 还需要注意使用中文回答,保持语言自然流畅,结构清晰。步骤分点列出,代码块用反引号包裹,并注明语言类型,如shell。 最后,验证所有引用的信息是否准确对应到步骤中,避免引用错误。例如,引用3提到安装Red Hat Enterprise Linux 9,这属于安装操作系统的步骤。引用1提到备份镜像,属于最后一步。 现在,整理这些思路,形成一个步骤指南,并附上相关问题,确保每个部分都符合用户的要求和系统指令。</think>### Linux虚拟机初始化步骤详解 #### 一、创建虚拟机环境 1. **选择虚拟化平台** 使用VMware Workstation或VirtualBox创建新虚拟机,建议分配4GB内存+40GB硬盘+2核CPU[^4]。 2. **加载ISO镜像** 挂载Linux发行版安装镜像(如RHEL 9/CentOS 9),通过图形界面选择"Install Red Hat Enterprise Linux 9"[^3]。 ```shell # 查看已挂载的光驱设备 lsblk ``` #### 二、操作系统安装 1. **分区方案** 推荐使用LVM自动分区,手动调整时可创建单独/boot分区(1GB)+ swap分区(内存1.5倍)+ 根分区(剩余空间)。 2. **软件包选择** 基础环境选择"Server with GUI",勾选开发工具、系统管理工具等必要组件。 #### 三、系统基础配置 1. **关闭SELinux(测试环境适用)** 修改配置文件后需重启生效: ```shell sudo sed -i 's/SELINUX=enforcing/SELINUX=disabled/g' /etc/selinux/config ``` 2. **配置yum源** 搭建本地仓库或配置阿里云镜像: ```shell sudo yum clean all sudo yum makecache ``` 3. **内核升级(可选)** 使用ELRepo仓库升级到最新稳定内核: ```shell sudo rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org sudo yum install https://www.elrepo.org/elrepo-release-9.el9.elrepo.noarch.rpm sudo yum install kernel-lt ``` #### 四、安装常用工具 ```shell sudo yum install -y vim git ansible net-tools epel-release ``` #### 五、安全加固 1. **防火墙配置** 开放SSH等必要端口: ```shell sudo firewall-cmd --permanent --add-service=ssh sudo firewall-cmd --reload ``` 2. **创建运维账户** 建议禁用root直接登录: ```shell sudo useradd opsadmin sudo passwd opsadmin sudo usermod -aG wheel opsadmin ``` #### 六、系统优化 1. **SSH连接保持** 修改`/etc/ssh/sshd_config`: ```shell ClientAliveInterval 60 TCPKeepAlive yes ``` 2. **时间同步配置** 启用chronyd服务: ```shell sudo systemctl enable chronyd sudo systemctl start chronyd ``` #### 七、创建基础镜像 完成配置后执行: ```shell sudo yum clean all sudo poweroff ``` 在VMware中创建镜像副本(.vmx文件),后续可直接克隆使用。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值