CE(Ubuntu)

1 什么是 Ubuntu

1.1 概述

Ubuntu(乌班图)是基于Debian架构开发的开源 Linux 操作系统,由 Canonical 公司主导维护,其名称源自非洲祖鲁语,意为 "人性" 或 "我为人人"。作为 Debian 系列的重要分支,Ubuntu 继承了 Debian 的稳定性和丰富的软件生态,同时在用户体验和易用性上进行了大量优化,成为全球最受欢迎的 Linux 发行版之一。

Debian 系列核心特点
  • 严格遵循 GNU 规范:Debian 是迄今为止最符合自由软件精神的 Linux 系统,所有软件包均为开源且可自由分发;
  • 先进的包管理系统 :采用dpkg(底层)和apt(高层)组合,支持软件的安装、升级、卸载及依赖关系自动处理,apt的设计理念后来被 Red Hat 的 YUM 借鉴;
  • 多版本分支 :分为stable(稳定版,适合生产环境)、testing(测试版,包含较新软件)和unstable(开发版,更新频繁)三个版本,用户可根据需求选择。
Ubuntu Server 定位

Ubuntu Server 是专为服务器环境设计的版本,剔除了桌面环境,专注于稳定性、安全性和性能优化,广泛应用于:

  • 互联网基础设施:作为 Web 服务器(Nginx/Apache)、数据库服务器(MySQL/PostgreSQL)、容器平台(Docker/Kubernetes)的底层操作系统;
  • 云计算与数据中心:AWS、Azure、阿里云等主流云服务商均提供 Ubuntu Server 镜像,支持弹性扩展和自动化部署;
  • 物联网设备:轻量级版本(如 Ubuntu Core)适用于嵌入式设备和物联网网关。

1.2 Ubuntu 版本简介

版本命名与发布周期
  • 命名规则:版本号由 "年份。月份" 组成,如 Ubuntu 22.04 表示 2022 年 4 月发布;
  • 发布周期
    • LTS(长期支持版):每两年 4 月发布,提供 5 年标准支持和 5 年扩展安全维护(ESM),如 Ubuntu 20.04 LTS、22.04 LTS,是企业和生产环境的首选;
    • 非 LTS 版:每 6 个月发布,仅提供 9 个月支持,包含最新软件和功能,适合开发者和尝鲜用户。
桌面版 vs 服务器版
对比维度 Ubuntu Desktop(桌面版) Ubuntu Server(服务器版)
核心定位 面向个人用户,提供图形化桌面环境 面向服务器场景,无图形界面,通过命令行管理
预装软件 Firefox 浏览器、LibreOffice 办公套件、视频播放器等 仅包含基础系统工具和服务组件
硬件资源需求 较高(需显卡、内存≥4GB) 较低(内存≥1GB,无显卡要求)
管理方式 图形界面为主,命令行为辅 纯命令行管理,支持自动化脚本
典型应用 日常办公、软件开发、娱乐 网站托管、数据库服务、云计算
下载渠道

2 部署系统

2.1 新建虚拟机(VMware Workstation 为例)

步骤 1:创建新虚拟机
  1. 打开 VMware Workstation,点击 "创建新的虚拟机";
  2. 选择 "典型(推荐)",点击 "下一步";
  3. 选择 "安装程序光盘映像文件(ISO)",点击 "浏览" 选择下载好的 Ubuntu Server ISO 文件,点击 "下一步";
  4. 客户机操作系统选择 "Linux",版本选择 "Ubuntu 64 位",点击 "下一步";
  5. 虚拟机名称输入 "Ubuntu Server 22.04",选择存储位置(建议放在 SSD 分区),点击 "下一步";
  6. 磁盘大小设置为 "20GB"(生产环境建议≥40GB),选择 "将虚拟磁盘存储为单个文件",点击 "下一步";
  7. 点击 "自定义硬件",调整以下配置:
    • 内存:设置为 "2GB"(生产环境建议≥4GB);
    • 处理器:设置为 "2 个核心";
    • 网络适配器:选择 "桥接模式"(便于与主机通信);
  8. 点击 "完成",虚拟机创建成功。

2.2 安装系统(Ubuntu 22.04 LTS Server)

步骤 1:启动虚拟机并选择安装
  1. 启动虚拟机,自动进入 Ubuntu 安装界面,选择 "Install Ubuntu Server"(默认选项),按回车;
  2. 语言选择:默认 "English",直接回车(后续可通过配置文件修改为中文)。
步骤 2:键盘布局配置
  1. 选择 "Keyboard layout",默认 "English (US)",按回车;
  2. 选择 "Done",按回车。
步骤 3:安装类型选择
  1. 选择 "Ubuntu Server"(完整安装,包含常用服务组件),若需最小化安装可选择 "Minimized Ubuntu Server";
  2. 选择 "Done",按回车。
步骤 4:网络配置
  1. 系统自动检测网络适配器,默认使用 DHCP 获取 IP 地址(若未自动获取,可手动配置);
  2. 若需配置静态 IP,可在此时点击网络适配器名称,选择 "Edit IPv4",设置为 "Manual",输入 IP 地址、子网掩码、网关和 DNS,点击 "Save";
  3. 选择 "Done",按回车。
步骤 5:代理配置
  1. 若网络环境需要代理才能访问外网,输入代理地址(如http://proxy.example.com:8080),否则留空;
  2. 选择 "Done",按回车。
步骤 6:软件源配置
  1. 默认软件源为http://archive.ubuntu.com/ubuntu(国外服务器,速度较慢),建议修改为国内镜像源:
    • 点击 "Change",输入阿里云镜像源地址:http://mirrors.aliyun.com/ubuntu
    • 点击 "Save",系统会自动验证源的可用性;
  2. 选择 "Done",按回车。
步骤 7:存储配置(手动分区)
  1. 选择 "Custom storage layout"(手动分区),点击 "Done";
  2. 选择虚拟磁盘(如/dev/sda),点击 "Add GPT Partition Table",创建分区表;
  3. 创建/boot分区:
    • 点击 "Add",分区类型选择 "Primary",大小设置为 "1GB",挂载点选择 "/boot",文件系统选择 "ext4",点击 "Create";
  4. 创建/(根分区):
    • 点击 "Add",分区类型选择 "Primary",大小默认使用剩余全部空间,挂载点选择 "/",文件系统选择 "ext4",点击 "Create";
  5. 选择 "Done",在弹出的确认窗口中选择 "Continue",系统开始格式化磁盘并安装。
步骤 8:用户配置
  1. 输入主机名(如ubuntu-server),点击 "Done";
  2. 输入用户名(如andy),点击 "Done";
  3. 输入密码(建议包含大小写字母、数字和特殊符号),点击 "Done";
  4. 确认密码,点击 "Done"。
步骤 9:安装 OpenSSH Server
  1. 在 "Featured Server Snaps" 界面,用空格键选中 "OpenSSH Server"(后续可通过 SSH 远程管理);
  2. 其他服务(如 Docker、Kubernetes)暂时不选,后续可通过apt安装;
  3. 选择 "Done",按回车。

步骤 10:完成安装
  1. 系统自动安装软件包,等待约 10-20 分钟(取决于网络速度);
  2. 安装完成后,选择 "Reboot Now",按回车;
  3. 若出现 "Please remove the installation medium, then press ENTER" 提示,直接按回车(虚拟机可忽略此步骤)。

步骤 11:首次登录
  1. 系统重启后,输入用户名和密码,登录系统;
  2. 登录成功后,界面显示命令行提示符(如andy@ubuntu-server:~$)。

2.3 部署后的基础设置

1. 设置 root 密码

Ubuntu 默认禁用root账户登录,需通过普通用户设置root密码:

复制代码
andy@ubuntu-server:~$ sudo passwd root   # 执行sudo命令,输入普通用户密码
[sudo] password for andy:     # 输入普通用户密码(如andy的密码)
New password:                 # 输入root密码(如123456)
Retype new password:          # 重复输入root密码
passwd: password updated successfully  # 提示密码更新成功
andy@ubuntu-server:~$ su - root      # 切换到root账户
Password:                     # 输入root密码
root@ubuntu-server:~#         # 成功切换到root用户
2. 关闭防火墙(临时测试环境)

Ubuntu Server 默认启用ufw(Uncomplicated Firewall)防火墙,为方便测试,可暂时关闭:

复制代码
root@ubuntu-server:~# systemctl status ufw    # 查看防火墙状态(默认active)
root@ubuntu-server:~# systemctl stop ufw      # 停止防火墙
root@ubuntu-server:~# systemctl disable ufw   # 禁用防火墙开机自启
root@ubuntu-server:~# systemctl status ufw    # 验证防火墙状态(应为inactive)
3. 允许 root 通过 SSH 登录

默认情况下,Ubuntu 禁止root用户通过 SSH 登录,需修改 SSH 配置文件:

复制代码
root@ubuntu-server:~# vim /etc/ssh/sshd_config  # 编辑SSH配置文件
# 找到以下行,将PermitRootLogin的值改为yes(默认可能为prohibit-password或no)
PermitRootLogin yes
# 保存退出(vim操作:按ESC,输入:wq,回车)
root@ubuntu-server:~# systemctl restart ssh     # 重启SSH服务
4. 安装常用软件工具
复制代码
root@ubuntu-server:~# apt update  # 更新软件包列表
root@ubuntu-server:~# apt install -y \
  tree \          # 目录树查看工具
  gcc \           # C语言编译器
  make \          # 编译工具
  net-tools \     # 网络工具(ifconfig、route等)
  openssh-server \# SSH服务(已安装可忽略)
  vim \           # 文本编辑器
  curl \          # HTTP请求工具
  wget            # 文件下载工具
5. 制作系统快照(VMware)

为避免后续操作失误导致系统损坏,建议制作快照:

  1. 关闭虚拟机;
  2. 在 VMware Workstation 中,右键点击虚拟机名称,选择 "快照"→"拍摄快照";
  3. 输入快照名称(如 "初始安装完成"),添加描述,点击 "拍摄快照";
  4. 快照制作完成后,可在 "快照管理器" 中查看和恢复。

3 网络配置

3.1 Netplan 概述

Netplan 是 Ubuntu 17.10 及更高版本默认的网络配置工具,替代了传统的ifupdownifconfig/etc/network/interfaces)。它通过YAML 格式的配置文件 描述网络接口,自动生成底层网络管理工具(如systemd-networkdNetworkManager)的配置,简化了网络配置流程。

Netplan 核心特点
  • YAML 语法:配置文件采用 YAML 格式,结构清晰,支持注释,易于编写和维护;
  • 多后端支持 :可自动适配systemd-networkd(服务器默认)和NetworkManager(桌面版默认);
  • 动态配置 :修改配置文件后,执行netplan apply即可生效,无需重启网络服务;
  • 功能丰富:支持静态 IP、DHCP、VLAN、桥接、绑定(Bonding)、路由等高级网络配置。

3.2 配置文件详解

配置文件路径与命名
  • 默认路径/etc/netplan/
  • 文件名格式 :以.yaml结尾,建议命名为50-cloud-init.yaml( cloud-init 生成的默认文件)或自定义名称(如01-netcfg.yaml),文件名数字越小,优先级越高。
YAML 配置语法规则
  1. 缩进:使用 2 个空格缩进(禁止使用 Tab 键),缩进级别表示层级关系;

  2. 键值对 :格式为key: value,冒号后必须加空格;

  3. 列表 :使用-表示列表项,如:

    复制代码
    addresses:
      - 192.168.48.150/24
      - 10.0.0.1/8
  4. 注释 :以#开头,注释内容会被忽略。

3.3 常见网络配置示例

示例 1:DHCP 自动获取 IP

适用于网络中有 DHCP 服务器的场景(如家庭、办公网络):

复制代码
root@ubuntu-server:~# vim /etc/netplan/50-cloud-init.yaml
network:
  ethernets:
    ens32:  # 网卡名称(通过ip addr查看)
      dhcp4: true  # 启用IPv4 DHCP
      dhcp6: false # 禁用IPv6 DHCP(可选)
  version: 2  # Netplan配置版本(固定为2)

应用配置:

复制代码
root@ubuntu-server:~# netplan apply
示例 2:静态 IP 配置(最常用)

适用于服务器环境,需要固定 IP 地址:

  1. 查看网卡名称和网络信息

    复制代码
    root@ubuntu-server:~# ip addr  # 查看网卡名称(如ens32)
    root@ubuntu-server:~# route -n  # 查看网关(如192.168.48.2)
  2. 编辑配置文件

    复制代码
    root@ubuntu-server:~# vim /etc/netplan/50-cloud-init.yaml
    network:
      ethernets:
        ens32:
          dhcp4: no  # 禁用DHCP
          addresses:  # 静态IP地址(支持多个)
            - 192.168.48.150/24  # IP地址/子网掩码
          routes:  # 路由配置
            - to: default  # 默认路由(所有流量)
              via: 192.168.48.2  # 网关地址
          nameservers:  # DNS配置
            addresses:
              - 114.114.114.114  # 国内DNS
              - 8.8.8.8          # Google DNS
      version: 2
  3. 应用配置并验证

    复制代码
    root@ubuntu-server:~# netplan apply  # 应用配置
    root@ubuntu-server:~# ip addr show ens32  # 验证IP地址
    root@ubuntu-server:~# ping baidu.com  # 验证网络连通性
示例 3:配置多个 IP 地址

适用于服务器需要绑定多个 IP 的场景:

复制代码
root@ubuntu-server:~# vim /etc/netplan/50-cloud-init.yaml
network:
  ethernets:
    ens32:
      dhcp4: no
      addresses:
        - 192.168.48.150/24  # 主IP
        - 192.168.48.151/24  # 第二个IP
        - 10.0.0.100/8       # 第三个IP(不同网段)
      routes:
        - to: default
          via: 192.168.48.2
      nameservers:
        addresses: [114.114.114.114, 8.8.8.8]
  version: 2
示例 4:配置桥接网络(KVM 虚拟化场景)

适用于需要创建桥接接口供虚拟机使用:

复制代码
root@ubuntu-server:~# vim /etc/netplan/50-cloud-init.yaml
network:
  ethernets:
    ens32:  # 物理网卡
      dhcp4: no
  bridges:
    br0:  # 桥接接口名称
      interfaces: [ens32]  # 绑定物理网卡
      dhcp4: no
      addresses: [192.168.48.150/24]
      routes:
        - to: default
          via: 192.168.48.2
      nameservers:
        addresses: [114.114.114.114]
  version: 2

3.4 配置生效与故障排查

应用配置命令
  • 立即生效netplan apply(无需重启网络服务,推荐);
  • 重新生成配置并生效netplan generate && netplan apply
  • 查看应用过程netplan apply --debug(调试模式,显示详细日志)。
常见故障排查
  1. 配置文件语法错误

    • 错误表现:执行netplan apply提示Error in network definition
    • 解决方法:检查 YAML 文件缩进是否正确,冒号后是否加空格,可使用yamllint工具验证语法。
  2. IP 地址未生效

    • 错误表现:ip addr查看不到配置的 IP;
    • 解决方法:检查网卡名称是否正确,确认dhcp4设置为no,重新应用配置。
  3. 网络不通

    • 错误表现:无法 ping 通网关或外网;
    • 解决方法:
      • 检查网关地址是否正确;
      • 确认路由配置是否正确(route -n);
      • 检查 DNS 配置(cat /etc/resolv.conf)。

4 软件安装

4.1 Ubuntu 软件安装方式对比

Ubuntu 提供多种软件安装方式,各有优缺点,适用于不同场景:

安装方式 优点 缺点 适用场景
APT 工具安装 自动处理依赖、官方维护、安全可靠 软件版本可能较旧 安装系统组件和常用服务
DEB 包安装 可安装特定版本软件 需手动解决依赖关系 安装第三方软件(如 Google Chrome)
源码编译安装 可自定义编译参数、获取最新版本 编译过程复杂、耗时较长 安装需要定制化的软件
Snap 包安装 自动更新、跨发行版兼容 占用磁盘空间较大、启动速度较慢 安装最新版桌面应用

4.2 APT 工具详解(推荐)

APT(Advanced Package Tool)是 Ubuntu/Debian 系统的核心包管理工具,基于dpkg实现,支持软件的安装、更新、升级和卸载,是最常用的安装方式。

APT 常用命令
复制代码
# 1. 更新软件包列表(安装/升级前必须执行)
apt update

# 2. 安装软件包
apt install <软件包名> -y  # -y自动确认安装
apt install <包1> <包2> <包3> -y  # 批量安装

# 3. 卸载软件包
apt remove <软件包名> -y  # 卸载软件,保留配置文件
apt purge <软件包名> -y   # 彻底卸载软件及配置文件

# 4. 升级软件包
apt upgrade -y            # 升级所有已安装软件(不删除旧包)
apt full-upgrade -y       # 全面升级(可能删除/安装包以解决依赖)

# 5. 搜索软件包
apt search <关键词>        # 搜索软件包名称和描述

# 6. 查看软件包信息
apt show <软件包名>        # 查看软件版本、依赖、描述等

# 7. 查看已安装软件
apt list --installed       # 列出所有已安装软件包
apt list --upgradeable     # 列出可升级的软件包

# 8. 清理APT缓存
apt clean                 # 清除所有下载的软件包缓存
apt autoclean             # 清除过期的软件包缓存
apt autoremove -y         # 自动删除不再需要的依赖包
APT 软件源配置

APT 软件源决定了从哪里下载软件包,默认源为国外服务器,速度较慢,建议更换为国内镜像源。

  1. 备份默认源配置

    复制代码
    root@ubuntu-server:~# cp /etc/apt/sources.list /etc/apt/sources.list.bak
  2. 编辑源配置文件

    复制代码
    root@ubuntu-server:~# vim /etc/apt/sources.list
  3. 替换为国内镜像源(以 Ubuntu 22.04 LTS 为例):

    • 阿里云源

      复制代码
      deb http://mirrors.aliyun.com/ubuntu/ jammy main restricted universe multiverse
      deb-src http://mirrors.aliyun.com/ubuntu/ jammy main restricted universe multiverse
      
      deb http://mirrors.aliyun.com/ubuntu/ jammy-security main restricted universe multiverse
      deb-src http://mirrors.aliyun.com/ubuntu/ jammy-security main restricted universe multiverse
      
      deb http://mirrors.aliyun.com/ubuntu/ jammy-updates main restricted universe multiverse
      deb-src http://mirrors.aliyun.com/ubuntu/ jammy-updates main restricted universe multiverse
      
      deb http://mirrors.aliyun.com/ubuntu/ jammy-proposed main restricted universe multiverse
      deb-src http://mirrors.aliyun.com/ubuntu/ jammy-proposed main restricted universe multiverse
      
      deb http://mirrors.aliyun.com/ubuntu/ jammy-backports main restricted universe multiverse
      deb-src http://mirrors.aliyun.com/ubuntu/ jammy-backports main restricted universe multiverse
    • 清华大学源

      复制代码
      deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ jammy main restricted universe multiverse
      deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ jammy main restricted universe multiverse
      
      deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ jammy-security main restricted universe multiverse
      deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ jammy-security main restricted universe multiverse
      
      deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ jammy-updates main restricted universe multiverse
      deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ jammy-updates main restricted universe multiverse
      
      deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ jammy-backports main restricted universe multiverse
      deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ jammy-backports main restricted universe multiverse
  4. 更新软件包列表

    复制代码
    root@ubuntu-server:~# apt update

4.3 DEB 软件包安装

DEB 包是 Ubuntu/Debian 系统的二进制软件包,扩展名为.deb,适用于安装官方源中没有的软件(如 Google Chrome、微信等)。

dpkg 命令详解

dpkg是 Debian 系统的底层包管理工具,直接操作 DEB 包,apt工具底层也依赖dpkg

复制代码
# 1. 安装DEB包
dpkg -i <软件包.deb>  # 安装DEB包,可能因依赖问题失败

# 2. 解决依赖问题
apt install -f -y  # 自动修复依赖关系

# 3. 查看DEB包信息
dpkg -I <软件包.deb>  # 查看软件包名称、版本、依赖等

# 4. 查看DEB包内容
dpkg -c <软件包.deb>  # 列出软件包包含的文件和目录

# 5. 卸载DEB包安装的软件
dpkg -r <软件包名>  # 卸载软件,保留配置文件
dpkg -P <软件包名>  # 彻底卸载软件及配置文件

# 6. 查看已安装的DEB包
dpkg -l  # 列出所有已安装的软件包
dpkg -l | grep <关键词>  # 搜索特定软件包
安装示例:Google Chrome 浏览器
  1. 下载 DEB 包

    复制代码
    root@ubuntu-server:~# wget https://dl.google.com/linux/direct/google-chrome-stable_current_amd64.deb
  2. 安装 DEB 包

    复制代码
    root@ubuntu-server:~# dpkg -i google-chrome-stable_current_amd64.deb
  3. 修复依赖问题(若安装失败):

    复制代码
    root@ubuntu-server:~# apt install -f -y
  4. 启动 Google Chrome

    复制代码
    root@ubuntu-server:~# google-chrome-stable

4.4 源码编译安装

源码编译安装是最灵活的安装方式,可自定义软件功能和安装路径,但过程较复杂,适用于需要安装特定版本或定制化配置的场景。

编译安装步骤(以 Nginx 为例)
  1. 安装编译依赖

    复制代码
    root@ubuntu-server:~# apt install -y gcc make libpcre3-dev zlib1g-dev libssl-dev
  2. 下载源码包

    复制代码
    root@ubuntu-server:~# wget https://nginx.org/download/nginx-1.24.0.tar.gz
  3. 解压源码包

    复制代码
    root@ubuntu-server:~# tar -zxvf nginx-1.24.0.tar.gz
    root@ubuntu-server:~# cd nginx-1.24.0
  4. 配置编译参数

    复制代码
    root@ubuntu-server:~/nginx-1.24.0# ./configure \
      --prefix=/usr/local/nginx \  # 安装路径
      --with-http_ssl_module \     # 启用SSL模块
      --with-http_stub_status_module  # 启用状态模块
  5. 编译与安装

    复制代码
    root@ubuntu-server:~/nginx-1.24.0# make  # 编译
    root@ubuntu-server:~/nginx-1.24.0# make install  # 安装
  6. 启动 Nginx

    复制代码
    root@ubuntu-server:~# /usr/local/nginx/sbin/nginx
  7. 验证安装

    复制代码
    root@ubuntu-server:~# curl http://localhost  # 应返回Nginx默认页面

5 系统优化与安全配置

5.1 内核参数优化

编辑/etc/sysctl.conf文件,添加以下参数以提升系统性能和稳定性:

复制代码
root@ubuntu-server:~# vim /etc/sysctl.conf
# 网络优化
net.core.somaxconn = 65535  # 最大TCP连接数
net.ipv4.tcp_max_syn_backlog = 65535  # TCP最大半连接队列
net.ipv4.tcp_fin_timeout = 30  # TCP连接超时时间
net.ipv4.tcp_keepalive_time = 1200  # TCP keepalive超时时间

# 文件描述符限制
fs.file-max = 655350  # 系统最大文件描述符数

# 内存优化
vm.swappiness = 10  # 减少swap使用,优先使用内存

应用配置:

复制代码
root@ubuntu-server:~# sysctl -p

5.2 SSH 安全加固

  1. 修改 SSH 默认端口

    复制代码
    root@ubuntu-server:~# vim /etc/ssh/sshd_config
    Port 2222  # 将默认端口22改为2222
  2. 禁用密码登录,启用密钥登录

    复制代码
    root@ubuntu-server:~# vim /etc/ssh/sshd_config
    PasswordAuthentication no  # 禁用密码登录
    PubkeyAuthentication yes   # 启用密钥登录
  3. 重启 SSH 服务

    复制代码
    root@ubuntu-server:~# systemctl restart ssh

5.3 配置防火墙(生产环境必备)

在生产环境中,建议启用ufw防火墙,仅开放必要端口:

复制代码
# 启用防火墙
root@ubuntu-server:~# ufw enable

# 开放SSH端口(假设已改为2222)
root@ubuntu-server:~# ufw allow 2222/tcp

# 开放HTTP/HTTPS端口
root@ubuntu-server:~# ufw allow 80/tcp
root@ubuntu-server:~# ufw allow 443/tcp

# 查看防火墙状态
root@ubuntu-server:~# ufw status

6 常见问题与解决方案

6.1 系统启动缓慢

  • 原因:可能是网络配置等待超时或服务启动异常;
  • 解决方法
    1. 检查/etc/netplan/配置文件,确保网络配置正确;
    2. 查看系统启动日志:journalctl -b,排查异常服务;
    3. 禁用不必要的开机自启服务:systemctl disable <服务名>

6.2 无法通过 SSH 登录

  • 原因:防火墙未开放 SSH 端口、SSH 配置错误、IP 地址冲突;
  • 解决方法
    1. 检查防火墙规则:ufw status,确保 SSH 端口开放;
    2. 验证 SSH 配置文件:sshd -t,检查语法错误;
    3. 确认服务器 IP 地址:ip addr,确保客户端使用正确 IP 登录。

6.3 APT 安装软件失败

  • 原因:软件源配置错误、依赖关系损坏、网络问题;
  • 解决方法
    1. 检查软件源配置文件:/etc/apt/sources.list,确保地址正确;
    2. 更新软件包列表:apt update
    3. 修复依赖关系:apt install -f -y
    4. 清理 APT 缓存:apt clean && apt autoclean

6.4 网络不通

  • 原因:IP 地址配置错误、网关不可达、DNS 配置错误;
  • 解决方法
    1. 检查 IP 地址:ip addr,确保与网关在同一网段;
    2. 测试网关连通性:ping <网关IP>
    3. 检查 DNS 配置:cat /etc/resolv.conf,尝试使用ping baidu.com测试 DNS 解析。
相关推荐
qiuiuiu4132 小时前
正点原子RK3568学习日志21-实验1-字符设备点亮led
linux·学习
fai厅的秃头姐!2 小时前
01-python基础-day01Linux基础
linux
tianyuanwo2 小时前
Jenkins Job管理实战指南:增删改查与批量操作技巧
运维·jenkins
螺旋小蜗3 小时前
docker-compose文件属性(3)顶部元素networks
运维·docker·容器
无小道3 小时前
OS中的线程
linux·线程·进程·os·线程库·用户级线程库·线程使用
Q16849645153 小时前
红帽Linux-文件权限管理
linux·运维·服务器
这儿有一堆花3 小时前
Linux 内网环境构建与配置深度解析
linux·数据库·php
不当菜虚困3 小时前
centos7虚拟机配置网络
运维·服务器·网络
fiveym3 小时前
CI/CD 核心原则 + 制品管理全解析:落地要求 + 存储方案
linux·运维·ci/cd
小北方城市网3 小时前
Spring Security 认证授权实战(JWT 版):从基础配置到权限精细化控制
java·运维·python·微服务·排序算法·数据库架构