Debian Swap设置与网络配置指南
Swap(交换分区/文件)是Linux系统中用于扩展虚拟内存的关键组件,而网络配置是系统联网的基础。以下分别介绍Debian系统中Swap的设置与管理,以及网络配置的详细步骤。
使用以下命令查看系统是否已启用Swap及使用情况:
sudo swapon --show # 显示当前启用的Swap分区/文件
sudo free -h # 查看内存与Swap使用量(人类可读格式)
若系统无Swap分区,可通过创建Swap文件实现:
sudo fallocate -l 2G /swapfile # 创建2GB大小的Swap文件(可根据需求调整大小,如1G、4G)
sudo chmod 600 /swapfile # 设置文件权限(仅root可读写)
sudo mkswap /swapfile # 格式化文件为Swap格式
sudo swapon /swapfile # 启用Swap文件
编辑/etc/fstab文件,添加以下行以确保系统重启后自动启用Swap:
echo '/swapfile swap swap sw 0 0' | sudo tee -a /etc/fstab
通过swappiness参数控制系统使用Swap的倾向(默认值60,范围0-100):
echo 'vm.swappiness=10' | sudo tee -a /etc/sysctl.conf # 设置阈值(如10%,物理内存剩余10%时启用Swap)
sudo sysctl -p # 立即生效
sudo swapoff -a # 关闭当前Swap
sudo sed -i '/swap/d' /etc/fstab # 删除fstab中的Swap条目
/etc/fstab中的配置是否正确,或使用sudo swapon /swapfile手动启用。600(仅root可访问)。journalctl -xe查看Swap相关的错误信息。网络配置需根据系统版本选择工具(传统ifupdown或现代netplan),以下分别介绍:
/etc/network/interfaces)编辑/etc/network/interfaces文件配置静态IP或DHCP:
sudo nano /etc/network/interfaces
auto eth0 # 替换为实际网卡名(如ens33、enp0s3)
iface eth0 inet static
address 192.168.1.100 # 本机IP地址
netmask 255.255.255.0 # 子网掩码
gateway 192.168.1.1 # 网关地址
dns-nameservers 8.8.8.8 8.8.4.4 # DNS服务器
auto eth0
iface eth0 inet dhcp
netplan)若系统使用netplan(默认安装),编辑对应的YAML配置文件(如/etc/netplan/01-netcfg.yaml):
sudo nano /etc/netplan/01-netcfg.yaml
示例配置(静态IP):
network:
version: 2
renderer: networkd # 使用systemd-networkd作为渲染器(可选:NetworkManager)
ethernets:
ens33: # 替换为实际网卡名
dhcp4: no # 禁用DHCP
addresses: [192.168.1.100/24] # IP地址与子网掩码(CIDR格式)
gateway4: 192.168.1.1 # 网关
nameservers:
addresses: [8.8.8.8, 8.8.4.4] # DNS
应用配置:
sudo netplan apply # 生效配置
sudo netplan try # 测试配置(10秒后自动回滚,若失败)
ip addr showping google.comip route shownslookup google.comNetworkManager(桌面环境常用),可通过nmcli或图形界面配置网络。/etc/network/interfaces、/etc/netplan/*.yaml)。