gpt4 book ai didi

linux - 获取 IPv6 配置状态

转载 作者:太空宇宙 更新时间:2023-11-04 11:32:20 25 4
gpt4 key购买 nike

我正在编写一些代码来返回我的 IPv6 配置的状态。是否有一个 linux 系统脚本(或 C/C++ 函数)我可以调用以返回我的 IPv6 的状态。例如,自动、手动或 DHCPv6 之类的东西有 3 种可能的状态。必须有一些标志来确定这一点。我一直在看

ip -f inet6 addr show eth0 scope global | grep inet6

虽然范围指示动态,但这是可能响应更改 ipv6 conf 而更改的标志吗?它输出

inet6 <ipv6 addr> scope global deprecated dynamic

谢谢。

最佳答案

如果您的目标是弄清楚接口(interface)是手动配置的、使用自动配置的还是使用 DHCP 的……您将无法从接口(interface)中获取该信息。通常,接口(interface)不知道它是如何配置的;该信息在您系统的网络配置中进行了编码。

例如,使用 DHCP 的系统从 DHCP 服务器获取租约,然后调用 ifconfigip 来配置接口(interface)。这与手动配置界面无法区分

在 RedHat-ish 系统下,您可以在 /etc/sysconfig/network-scripts 中查找该信息。 ifcfg-* 文件包含一系列定义配置的 shell 变量。例如,我系统上的 /etc/sysconfig/network-scripts/ifcfg-em1 包含:

IPV6INIT=yes
IPV6_AUTOCONF=yes

在 Debian-ish 系统下,您可以在 /etc/network/interfaces 中找到类似的信息。

关于linux - 获取 IPv6 配置状态,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10332624/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com