《IPv6 配置与 Swap 交互分区》

《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 条目。
阅读 — · 全站 —
🎸 我的歌单 0 首