{"id":26690213,"url":"https://github.com/help660vip/auto-add-ipv6","last_synced_at":"2025-03-26T15:21:48.831Z","repository":{"id":284372839,"uuid":"954730319","full_name":"help660vip/auto-add-ipv6","owner":"help660vip","description":"该脚本旨在帮助用户自动化地管理和分配 IPv6 地址。它能够自动检测系统中所有已配置 IPv6 地址的网卡，并基于现有地址生成新的同网段 IPv6 地址。用户可以根据需求选择生成多个新的 IPv6 地址，并将它们添加到指定的网卡中。","archived":false,"fork":false,"pushed_at":"2025-03-25T15:33:09.000Z","size":10,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-03-25T15:41:30.005Z","etag":null,"topics":["ipv6","python-3"],"latest_commit_sha":null,"homepage":"https://x.xzhizhux.icu/my.html","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/help660vip.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2025-03-25T14:28:57.000Z","updated_at":"2025-03-25T15:33:13.000Z","dependencies_parsed_at":"2025-03-25T15:42:56.124Z","dependency_job_id":"cafab183-0aff-4d12-9b85-b4ae1c3de9fc","html_url":"https://github.com/help660vip/auto-add-ipv6","commit_stats":null,"previous_names":["help660vip/auto-add-ipv6"],"tags_count":1,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/help660vip%2Fauto-add-ipv6","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/help660vip%2Fauto-add-ipv6/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/help660vip%2Fauto-add-ipv6/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/help660vip%2Fauto-add-ipv6/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/help660vip","download_url":"https://codeload.github.com/help660vip/auto-add-ipv6/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":245678907,"owners_count":20654738,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["ipv6","python-3"],"created_at":"2025-03-26T15:21:48.282Z","updated_at":"2025-03-26T15:21:48.802Z","avatar_url":"https://github.com/help660vip.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# 自动获取并添加 IPv6 地址脚本\n\n## 介绍\n这是一个 Python 脚本，它可以自动检测系统中所有具有 IPv6 地址的网卡，并根据已有的 IPv6 地址自动生成新的同网段 IPv6 地址，然后添加到网卡中。\n\n该脚本适用于 **物理机、虚拟机、Docker 容器、LXC 容器** 等环境，并能正确处理 `eth0@if2` 这种带 `@` 的网卡名称。\n\n## 功能特点\n✅ **自动获取网卡名称**（支持 `eth0@if2` 格式）  \n✅ **自动获取 IPv6 地址和子网掩码**  \n✅ **排除 `::1/128`（本地回环地址）和 `fe80::`（链路本地地址）**  \n✅ **支持用户输入需要生成的 IPv6 地址数量**  \n✅ **自动生成多个新的同网段 IPv6 地址**  \n✅ **自动添加 IPv6 地址到对应网卡**  \n\n## 依赖环境\n本脚本基于 Python 3，并依赖 `ip` 命令（通常由 `iproute2` 提供）。请确保系统已安装这些组件。\n\n### **安装 Python 3**\n如果你的系统没有 Python 3，可以使用以下命令安装（以 Debian/Ubuntu 为例）：\n```sh\nsudo apt update \u0026\u0026 sudo apt install -y python3\n```\n\n## 使用方法\n### 1. 下载脚本\n```sh\nwget https://github.com/help660vip/auto-add-ipv6/releases/download/releases/ipv6.py\n```\n\n### 2. 运行脚本\n```sh\npython3 ipv6.py\n```\n\n### 3. 输入要生成的 IPv6 地址数量\n```sh\n请输入要生成的 IPv6 地址数量: 5\n```\n\n### 4. 运行示例输出\n```sh\n🌐 检测到网卡: eth0，IPv6: 2001:db8:abcd:1234::1/64\n✅ 已添加 IPv6 地址: 2001:db8:abcd:1234::a9b1/64 到网卡 eth0\n✅ 已添加 IPv6 地址: 2001:db8:abcd:1234::c6d3/64 到网卡 eth0\n✅ 已添加 IPv6 地址: 2001:db8:abcd:1234::d2ef/64 到网卡 eth0\n✅ 已添加 IPv6 地址: 2001:db8:abcd:1234::e7f5/64 到网卡 eth0\n✅ 已添加 IPv6 地址: 2001:db8:abcd:1234::f8c2/64 到网卡 eth0\n```\n\n## 结果验证\n执行以下命令，查看是否成功添加了 IPv6 地址：\n```sh\nip -6 addr show\n```\n\n## 适用场景\n- **服务器自动批量分配 IPv6**\n- **Docker / LXC 容器 IPv6 地址管理**\n- **大规模 IPv6 网络测试**\n- **IPv6 地址自动化运维**\n\n## 贡献\n欢迎提交 Issue 和 Pull Request 进行改进！\n\n## 许可证\nMIT License\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhelp660vip%2Fauto-add-ipv6","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fhelp660vip%2Fauto-add-ipv6","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhelp660vip%2Fauto-add-ipv6/lists"}