温馨提示×

Debian分区与网络配置

小樊
63
2025-10-02 00:21:27
栏目: 智能运维

Debian分区与网络配置指南

一、Debian分区配置

1. 分区原则

  • 根分区(/):建议大小不少于20GB,用于存放操作系统和关键应用程序,文件系统推荐ext4(稳定且兼容性好)。
  • 交换分区(swap):大小通常设置为内存的2倍(8GB以上内存可设为等值),用于虚拟内存,避免内存溢出导致系统崩溃。
  • 用户分区(/home):根据实际需求分配空间(如剩余空间),用于存储用户个人数据(文档、图片等),单独分区可保护用户数据不被系统更新覆盖。
  • 可选分区:/usr(系统程序)、/var(日志、数据库等频繁写入数据)、/tmp(临时文件)可单独分区,提升系统性能和安全性。

2. 手动分区方案(UEFI模式)

UEFI启动需满足以下条件:磁盘为GPT分区表(可通过fdisk -l检查)、BIOS启用UEFI模式并关闭Legacy/CSM。推荐分区方案如下:

分区名称 分区类型 大小建议 挂载点 文件系统 说明
EFI分区 EFI系统分区(ESP) 500MB~1GB /boot/efi FAT32 UEFI启动必需,存储引导加载器
swap分区 交换分区 内存2倍(≤8GB) swap 虚拟内存
boot分区 标准分区 1GB~2GB /boot ext4 存放内核和引导文件(可选但推荐)
根分区(/) 标准分区 50GB以上 / ext4 系统核心分区
home分区(/home) 标准分区 剩余空间 /home ext4 用户数据存储

示例(123G固态硬盘)

  • EFI分区:1GB(/boot/efi,FAT32)
  • swap分区:8GB(无挂载点,swap类型)
  • boot分区:2GB(/boot,ext4)
  • 根分区:50GB(/,ext4)
  • home分区:62GB(/home,ext4)

3. 分区工具推荐

  • 图形界面:GNOME磁盘实用程序(终端安装gnome-disk-utility)、GParted(功能强大,适合高级用户)。
  • 命令行fdisk(基础分区,适合熟悉命令行的用户)、parted(高级分区,支持动态磁盘)、cfdisk(fdisk精简版,适合初学者)。

4. 格式化与挂载

  • 格式化分区:使用mkfs命令,例如将/dev/sda1格式化为ext4:sudo mkfs.ext4 /dev/sda1
  • 挂载分区:临时挂载使用mount命令(如sudo mount /dev/sda1 /mnt),永久挂载需编辑/etc/fstab文件(添加条目如UUID=xxxx-xxxx /mnt ext4 defaults 0 0)。

二、Debian网络配置

1. 传统方法(/etc/network/interfaces)

适用于大多数Debian版本(如Debian 11及以下),通过编辑配置文件实现静态或动态IP配置。

  • 静态IP配置
    编辑/etc/network/interfaces文件,添加以下内容(以ens33接口为例):
    auto ens33
    iface ens33 inet static
        address 192.168.1.100  # 静态IP地址
        netmask 255.255.255.0  # 子网掩码
        gateway 192.168.1.1    # 网关地址
        dns-nameservers 8.8.8.8 114.114.114.114  # DNS服务器
    
  • 动态IP配置(DHCP)
    编辑/etc/network/interfaces文件,添加以下内容:
    auto ens33
    iface ens33 inet dhcp
    
  • 应用配置:保存文件后,重启网络服务:sudo systemctl restart networking

2. NetworkManager(图形环境推荐)

适用于桌面环境(如Debian 12及以上),通过图形界面或nmcli命令行工具管理网络。

  • 图形界面配置
    点击屏幕右上角网络图标→选择“编辑连接”→选中需要配置的接口(如“Wired connection 1”)→点击“编辑”→在“IPv4设置” tab中选择“手动”→输入IP地址、子网掩码、网关、DNS→点击“应用”。
  • 命令行配置(nmcli)
    设置静态IP:
    sudo nmcli con mod "Wired connection 1" ipv4.method manual ipv4.addresses 192.168.1.100/24 ipv4.gateway 192.168.1.1 ipv4.dns "8.8.8.8 114.114.114.114"
    sudo nmcli con up "Wired connection 1"
    
    设置动态IP(DHCP):
    sudo nmcli con mod "Wired connection 1" ipv4.method auto
    sudo nmcli con up "Wired connection 1"
    
  • 验证连接:使用ip addr show ens33查看IP地址,ping www.google.com测试网络连通性。

3. netplan(Debian 10及以上)

适用于较新版本的Debian,通过YAML格式配置文件实现网络管理。

  • 编辑配置文件
    打开/etc/netplan/01-netcfg.yaml文件(文件名可能因系统而异),添加以下内容(以eth0接口为例):
    network:
      version: 2
      renderer: networkd  # 使用systemd-networkd渲染器
      ethernets:
        eth0:
          dhcp4: no         # 关闭DHCP
          addresses: [192.168.1.100/24]  # 静态IP
          gateway4: 192.168.1.1          # 网关
          nameservers:
            addresses: [8.8.8.8, 114.114.114.114]  # DNS
    
  • 应用配置:保存文件后,运行sudo netplan apply使配置生效。

4. DNS配置

  • 临时配置:编辑/etc/resolv.conf文件(需root权限),添加DNS服务器:
    nameserver 8.8.8.8
    nameserver 8.8.4.4
    
    注意:部分系统(如使用NetworkManager或systemd-resolved)可能会覆盖此文件,建议通过/etc/network/interfacesnetplan配置DNS。
  • 永久配置:通过/etc/network/interfaces(静态IP)或netplan(YAML文件)配置DNS,避免被覆盖。

0