Skip to main content

提取ipv6信息

IPv6 测试 (ipv6-test.ch)

IPv6 测试 (wtfismyip.com)

ipv6.wtfismyip.com (checkip.feste-ip.net)



#!/bin/bash

# 将ifconfig的输出传递给脚本
ifconfig_output=$(ifconfig en0)

# 使用awk提取每行的第二列,即IPv6地址
# 假设IPv6地址总是位于每行的第二列,并且以'inet6'开头
awk '
BEGIN { FS=" " } # 设置空格为字段分隔符
/^inet6/ { print $2 } # 如果行以inet6开头,打印第二列
' <<< "$ifconfig_output"
import subprocess
import re

def get_ipv6_addresses(interface='en0'):
# 执行ifconfig命令并捕获输出
ifconfig_output = subprocess.check_output(['ifconfig', interface]).decode()

# 使用正则表达式查找IPv6地址
ipv6_addresses = re.findall(r'inet6 (\S+) prefixlen \d+', ifconfig_output)

return ipv6_addresses

# 获取en0接口的IPv6地址
ipv6_addresses = get_ipv6_addresses('en0')
print("IPv6 Addresses for en0:")
for address in ipv6_addresses:
print(address)