#!/bin/bash echo "=== Ubuntu IPv6 基础检测 ===" # 检查系统版本 echo "1. 系统信息:" lsb_release -d 2>/dev/null || echo " Ubuntu $(uname -r)" # 检查NetworkManager状态(Ubuntu默认) echo "2. 网络管理器状态:" if systemctl is-active NetworkManager >/dev/null 2>&1; then echo " ✓ NetworkManager 运行中" else echo " ⚠ NetworkManager 未运行" fi # 检查IPv6内核参数 echo "3. IPv6内核参数:" if [[ $(cat /proc/sys/net/ipv6/conf/all/disable_ipv6 2>/dev/null) -eq 0 ]]; then echo " ✓ IPv6已启用" else echo " ✗ IPv6被禁用" fi # 检查网络接口 echo "4. 网络接口IPv6状态:" for iface in $(ip -o link show | awk -F': ' '{print $2}'); do ipv6_status=$(cat /proc/sys/net/ipv6/conf/$iface/disable_ipv6 2>/dev/null) if [[ $ipv6_status -eq 0 ]]; then echo " ✓ $iface: IPv6已启用" else echo " ✗ $iface: IPv6被禁用" fi done # 测试连通性 echo "5. IPv6连通性测试:" if ping6 -c 2 -W 3 2001:4860:4860::8888 >/dev/null 2>&1; then echo " ✓ IPv6外网连通正常" else echo " ✗ IPv6外网连通失败" fi