CentOS 7.0默认使用的是firewall作为防火墙,这里改为iptables防火墙。

本文介绍如何在Linux系统中配置iptables防火墙,包括关闭原有firewall服务、安装iptables、设置及重启防火墙,并添加特定端口规则。


1、关闭firewall:
systemctl stop firewalld.service
systemctl disable firewalld.service
systemctl mask firewalld.service

2、安装iptables防火墙
yum install iptables-services -y

3.启动设置防火墙

# systemctl enable iptables
# systemctl start iptables

4.查看防火墙状态

systemctl status iptables

5编辑防火墙,增加端口
vi /etc/sysconfig/iptables #编辑防火墙配置文件
-A INPUT -m state --state NEW -m tcp -p tcp --dport 22 -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT
:wq! #保存退出

3.重启配置,重启系统
systemctl restart iptables.service #重启防火墙使配置生效
systemctl enable iptables.service #设置防火墙开机启动

<think> 嗯,用户这次明确要求了解CentOS 7.0的相关信息,结合之前的对话历史,ta可能正在部署服务器或学习Linux系统管理。从ta特意提到"使用指南、安装方法、常见问题解决方案"来看,应该是个实用主义者,需要可操作的具体指导而非理论说明。 注意到用户引用了四篇技术博客的片段,但第三篇关于su认证失败的解决方案和第四篇MySQL安装可能并非当前重点。重点应该聚焦在用户上次提问时涉及的网卡配置、CPU查看等系统管理操作,以及新要求的安装方法和特性说明。 安装部分需要特别注意兼容性问题:CentOS 7.0默认文件系统是XFS而非EXT4,且boot分区必须大于500MB。这些关键点必须包含在分区注意事项里。重置密码的引用虽然存在,但用户未明确要求,可以暂时作为扩展知识保留。 防火墙配置要强调firewalld和iptables的区别,CentOS 7默认使用firewalld,但很多管理员仍习惯iptables,需要同时说明两种方案。特性描述需突出与6.x版本的核心差异,比如systemd取代init、内核版本升级等硬核信息。 最后生成的相关问题刻意设计了渐进式学习路径:从版本对比(基础认知)到分区实操(进阶),再到防火墙(运维核心技能),最后延伸发行版对比(知识拓展)。这样既解决当前需求,又为后续学习埋下线索。 </think> 以下是关于 **CentOS 7.0** 的详细指南,涵盖系统特性、安装方法、常见操作及问题解决方案: --- ### **一、核心特性** 1. **内核与架构** - 默认内核版本:`3.10.x`(支持 KVM 虚拟化、cgroup 资源隔离)[^2] - 文件系统:`XFS` 替代 ext4(支持更大分区和文件) - 服务管理:`systemd` 取代 SysVinit(启动更快,依赖管理更智能) 2. **安全增强** - `SELinux` 默认启用(强制访问控制) - `Firewalld` 动态防火墙(替代 iptables,支持区域划分) 3. **软件生态** - 包管理工具:`yum`(支持 RPM 包自动依赖解决) - 默认数据库:`MariaDB` 替代 MySQL[^4] --- ### **二、安装指南** #### **步骤概览** 1. **下载镜像** - 官方地址:`https://vault.centos.org/7.0.1406/isos/x86_64/` 2. **制作启动盘** ```bash # 使用 dd 命令写入 USB(Linux 环境) dd if=CentOS-7.0-x86_64-DVD.iso of=/dev/sdX bs=4M status=progress ``` 3. **安装过程** - 分区建议(最小化安装): - `/boot`:**1GB**(引导分区) - `swap`:**内存的 2 倍**(不超过 8GB) - `/`:**剩余所有空间**(XFS 格式)[^2] - **Root 密码设置**:安装界面直接配置(遗忘密码需进入单用户模式重置)[^1] --- ### **三、常用操作** #### 1. **网络配置** ```bash # 查看 IP(需安装 net-tools) yum install net-tools -y ifconfig -a # 永久修改 IP(编辑配置文件) vi /etc/sysconfig/network-scripts/ifcfg-ens192 ``` > **关键参数**: > `BOOTPROTO=static` > `IPADDR=192.168.1.100` > `GATEWAY=192.168.1.1` > `DNS1=8.8.8.8` #### 2. **防火墙管理** ```bash # 开放 HTTP 端口 firewall-cmd --permanent --add-service=http firewall-cmd --reload # 查看活动区域 firewall-cmd --get-active-zones ``` #### 3. **软件安装示例(MySQL)** ```bash # 添加 MySQL Yum 源[^4] wget https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm rpm -ivh mysql80-community-release-el7-3.noarch.rpm # 安装 MySQL 服务器 yum install mysql-community-server -y systemctl start mysqld ``` --- ### **四、常见问题解决** #### **1. 重置 Root 密码** [^1] 1. 重启系统,在 GRUB 菜单按 **`e`** 进入编辑模式 2. 在 `linux16` 行末尾添加 **`rd.break`** 并按 **`Ctrl+X`** 启动 3. 挂载系统并修改密码: ```bash mount -o remount,rw /sysroot chroot /sysroot passwd root # 输入新密码 touch /.autorelabel # 重建 SELinux 标签 exit; reboot ``` #### **2. 解决 `su: Authentication failure`** [^3] ```bash sudo passwd root # 重置 root 密码(需普通用户有 sudo 权限) ``` #### **3. 磁盘空间不足** - 查看磁盘使用:`df -h` - 清理旧内核: ```bash yum install yum-utils -y package-cleanup --oldkernels --count=1 ``` --- ### **五、版本差异(CentOS 7 vs 6)** | 特性 | CentOS 7 | CentOS 6 | |--------------|------------------------------|------------------------| | **服务管理** | `systemd`(命令:`systemctl`)| `SysVinit`(命令:`service`) | | **防火墙** | `firewalld`(动态规则) | `iptables`(静态规则) | | **默认数据库** | MariaDB | MySQL | | **文件系统** | XFS(最大支持 500TB) | ext4(最大 16TB) | ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值