Centos7对比Ubuntu一些常用操作差异点

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
网络配置工具 使用 NetworkManagernetwork 服务 使用 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网络。

相关推荐
零涂毕业设计8 分钟前
毕业设计模块开发-OLED显示屏(IIC协议0.96寸)STM32 ESP32 FPGA Linux驱动免费分享
linux·stm32·单片机·嵌入式·esp32·fpga·oled
tedcloud12319 分钟前
OmniRoute怎么部署?开源AI模型路由平台Linux部署教程
linux·服务器·人工智能·开源·音视频
SakitamaX36 分钟前
LVS(Linux Virtual Server)概念详解
linux·运维·lvs
小张同学a.44 分钟前
Linux系统管理
linux·运维
阿龙的工作记录1 小时前
深入理解Linux设备驱动模型
linux·嵌入式硬件·工作记录
代码村新手2 小时前
Linux的基本指令
linux·运维·服务器
撩得Android一次心动4 小时前
Linux编程笔记3【个人用】
linux·笔记
OpenPomeloxCommunity4 小时前
3. Linux 同步机制之 spinlock 设计与实现(一):通用层
linux
念恒123064 小时前
网络基础
linux·网络·c++
皮卡狮5 小时前
Linux静态库和动态库详解
linux