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网络。

相关推荐
apocelipes3 小时前
Linux c 运行时获取动态库所在路径
linux·c语言·linux编程
努力学习的小廉4 小时前
深入了解linux系统—— 进程池
linux·运维·服务器
秃头菜狗4 小时前
各个主要目录的功能 / Linux 常见指令
linux·运维·服务器
2301_793102494 小时前
Linux——MySql数据库
linux·数据库
jiunian_cn6 小时前
【Linux】centos软件安装
linux·运维·centos
藥瓿亭6 小时前
K8S认证|CKS题库+答案| 6. 创建 Secret
运维·ubuntu·docker·云原生·容器·kubernetes·cks
程序员JerrySUN6 小时前
[特殊字符] 深入理解 Linux 内核进程管理:架构、核心函数与调度机制
java·linux·架构
孤寂大仙v6 小时前
【计算机网络】非阻塞IO——select实现多路转接
linux·计算机网络
派阿喵搞电子6 小时前
Ubuntu下有关UDP网络通信的指令
linux·服务器·网络
Evan_ZGYF丶6 小时前
【PCIe总线】 -- PCI、PCIe相关实现
linux·嵌入式·pcie·pci