《IPv6 配置与 Swap 交互分区》
本文汇总两类基础系统配置:为网卡添加 IPv6 地址并测试连通,以及用 swapfile 开启 Swap 交互分区缓解内存压力。
1 IPv6 配置
说明:以下以 Ubuntu 14.04 与 eth0 为例,不同发行版的网卡命名(eth0/enpXsY)与工具可能不同。
# 1) 检查系统是否支持 IPv6(存在则该文件即支持)
ls /proc/net/if_inet6
# 如果没有,尝试加载模块
modprobe ipv6
# 2) 为 eth0 添加一个 IPv6 地址(临时生效)
ifconfig eth0 inet6 add 2001:250:250:250:250:250:250:223/64
# 3) 添加默认路由(如需要上外网)
route -A inet6 add default gw 2001:250:250:250::1 dev eth0
# 4) 本地测试连通
ping6 2001:250:250:250:250:250:250:223
用 curl 测试监听在 IPv6 地址上的 Web 服务:
# 用 Python 启动一个监听 IPv6 的 HTTP 服务器
python -c "import socket,SocketServer,CGIHTTPServer;SocketServer.TCPServer.address_family=socket.AF_INET6;CGIHTTPServer.test()" 8080
# 发起请求(-g 关闭通配,IPv6 字面量必须用 [ ])
curl -g "http://[2001:250:250:250:250:250:250:223]:8080" -Iv
提示:docker 内默认不分配 IPv6,需要宿主机开启并配置 daemon 的 ipv6/固定地址段。
2 Swap 交互分区开启
内存不足时使用 swap 文件扩展交换空间(步骤:df 看空间 → fallocate 建文件 → mkswap → swapon):
# 1) 先在空间大目录确认(如 /home)
df -h
# 2) 创建 4G 的 swap 文件
fallocate -l 4G /home/swapfile
# 3) 权限(swap 文件必须仅 root 可读写)
chmod 600 /home/swapfile
# 4) 格式化为 swap
mkswap /home/swapfile
# 5) 激活
swapon /home/swapfile
# 6) 验证
free -m
cat /proc/swaps
格式化后写入 fstab 实现开机自动挂载(在 /etc/fstab 追加):
/home/swapfile none swap sw 0 0
3 相关提醒
- swap 不是内存的替代品,长期 swap 使用率高说明物理内存不足。
- 临时 IPv6 地址(SLAAC)过期后可能变化,生产环境用静态配置或 DHCPv6。
- 关闭 swap:
swapoff /home/swapfile并删除 fstab 条目。
阅读 —
·
全站 —