Centos7对比Ubuntu一些常用操作差异点
CentOS 7将于2024年6月30日停止维护,CentOS8已经转为Rhel的上游项目。同时Centos7的软件仓库中,部分软件版本较老。后续使用过程中可以考虑切换到Ubuntu。
下面总结了一些两个系统的常见差异点,包括软件包管理、防火墙管理和网络配置等。
功能/操作 | CentOS 7.9 | Ubuntu 24.04 |
---|---|---|
软件包管理 | 使用 yum 安装软件包 |
使用 apt 安装软件包 |
软件包管理命令 | yum install package_name |
apt install package_name |
软件仓库配置 | 配置文件在 /etc/yum.repos.d/ |
配置文件在 /etc/apt/sources.list |
防火墙管理 | 默认开启,使用 firewalld 管理防火墙 |
默认关闭,使用 ufw 管理防火墙 |
防火墙开启命令 | systemctl start firewalld |
ufw enable |
防火墙规则添加 | firewall-cmd --add-port=80/tcp |
ufw allow 80/tcp |
网络配置工具 | 使用 NetworkManager 或 network 服务 |
使用 Netplan |
网络配置文件 | /etc/sysconfig/network-scripts/ 下 |
/etc/netplan/ 下 |
静态IP配置 | 配置 ifcfg-eth0 文件 |
配置 /etc/netplan/*.yaml 文件 |
启动/停止网络服务 | systemctl restart network |
netplan apply |
系统服务管理 | 使用 systemctl 管理服务 |
使用 systemctl 管理服务 |
服务启动命令 | systemctl start service_name |
systemctl start service_name |
SELinux | 默认启用,需要配置 /etc/selinux/config |
默认未启用,使用 AppArmor 服务 |
软件包更新 | yum update |
apt update && apt upgrade |
默认文件系统 | xfs |
ext4 |
发行版升级 | 使用 yum upgrade |
使用 do-release-upgrade |
日志管理 | rsyslog |
rsyslog |
ubuntu配置网络示意
在Ubuntu中配置网络时,Netplan配置文件的名称没有严格的要求,但通常会遵循一定的命名规则来保持一致性和易读性。一般的命名惯例是使用01-netcfg.yaml或50-cloud-init.yaml这样的格式,其中数字可以帮助控制配置文件的应用顺序。
以下是一个Netplan配置文件的示例,用于配置静态IP地址:
yaml
# /etc/netplan/01-netcfg.yaml
network:
version: 2
renderer: networkd
ethernets:
eth0:
dhcp4: no
addresses:
- 192.168.1.100/24
gateway4: 192.168.1.1
nameservers:
addresses:
- 8.8.8.8
- 8.8.4.4
dhcp获取配置文件示例:
yaml
# /etc/netplan/01-netcfg.yaml
network:
version: 2
renderer: networkd
ethernets:
eth0:
dhcp4: true
dhcp6: true # 如果需要IPv6 DHCP,启用此行
如果提示gateway4弃用,改用如下配置:
yaml
# /etc/netplan/01-netcfg.yaml
network:
version: 2
renderer: networkd
ethernets:
eth0:
dhcp4: true
dhcp6: true # 如果需要IPv6 DHCP,启用此行
routes:
- to: 0.0.0.0/0
via: 192.168.1.1 # 你的默认网关
nameservers:
addresses:
- 8.8.8.8
- 8.8.4.4
使配置生效:
shell
sudo netplan apply
# 开启调试信息
sudo netplan --debug apply
# 如果ip配置成功但无法访问,重启系统后尝试
sudo reboot
在Ubuntu系统中,如果你发现Netplan的配置文件会在重启后丢失,可能是因为cloud-init正在管理你的网络配置。你可以禁用cloud-init的网络配置功能,以便使用自定义的Netplan配置文件。
sh
# 创建禁用cloud-init网络配置的文件:
sudo mkdir -p /etc/cloud/cloud.cfg.d
echo 'network: {config: disabled}' | sudo tee /etc/cloud/cloud.cfg.d/99-disable-network-config.cfg
然后按照上述配置配置ubuntu网络。