odhcp6c

说明

**Abstract**
odhcp6c is a minimal DHCPv6 and RA-client for use in embedded Linux systems
especially routers. It compiles to only about 35 KB (-Os -s).

项目链接:https://github.com/openwrt/odhcp6c

help文档

Usage: odhcp6c [options] <interface>

Feature options:
        -S <time>       Wait at least <time> sec for a DHCP-server (0)	等待时长
        -N <mode>       Mode for requesting addresses [try|force|none]	请求地址的模式,force为有状态,none为无状态
        -P <length>     Request IPv6-Prefix (0 = auto)					请求的IPv6前缀的长度
        -F              Force IPv6-Prefix								强制请求IPv6前缀
        -V <class>      Set vendor-class option (base-16 encoded)
        -u <user-class> Set user-class option string
        -c <clientid>   Override client-ID (base-16 encoded 16-bit type + value)	指定client-ID
        -i <iface-id>   Use a custom interface identifier for RA handling			使用自定义接口标识符做RA处理
        -r <options>    Options to be requested (comma-separated)					需要请求的选项,逗号分隔,该部分需要填选项号,可以在RFC中查找
        -R              Do not request any options except those specified with -r	除了-r的选项,其他选项不要请求
        -s <script>     Status update script (/usr/sbin/odhcp6c-update)				指定状态更新时运行的脚本
        -a              Don't send Accept Reconfigure option						不要发送<重新配置接受>选项
        -f              Don't send Client FQDN option								不要发送客户端FQDN选项
        -k              Don't send a RELEASE when stopping							当停止时不要发送RELEASE
        -t <seconds>    Maximum timeout for DHCPv6-SOLICIT (120)					SOLICIT报文最大请求时间
        -m <seconds>    Minimum time between accepting updates (30)					接受状态更新的最小时间间隔

Invocation options:
        -p <pidfile>    Set pidfile (/var/run/odhcp6c.pid)							指定pid文件
        -d              Daemonize													后台运行
        -e              Write logmessages to stderr									log信息打印到标准出错流中
        -v              Increase logging verbosity									增加打印log的详细程度
        -h              Show this help									

DHCPv6 Option Codes

Value | Description | Client ORO | Singleton Option | Reference
0 Reserved
1 OPTION_CLIENTID No Yes [RFC8415]
2 OPTION_SERVERID No Yes [RFC8415]
3 OPTION_IA_NA No No [RFC8415]
4 OPTION_IA_TA No No [RFC8415]
5 OPTION_IAADDR No No [RFC8415]
6 OPTION_ORO No Yes [RFC8415]
7 OPTION_PREFERENCE No Yes [RFC8415]
8 OPTION_ELAPSED_TIME No Yes [RFC8415]
9 OPTION_RELAY_MSG No Yes [RFC8415]
10 Unassigned No Yes
11 OPTION_AUTH No Yes [RFC8415]
12 OPTION_UNICAST No Yes [RFC8415]
13 OPTION_STATUS_CODE No Yes [RFC8415]
14 OPTION_RAPID_COMMIT No Yes [RFC8415]
15 OPTION_USER_CLASS No Yes [RFC8415]
16 OPTION_VENDOR_CLASS No No[1] [RFC8415]
17 OPTION_VENDOR_OPTS Optional No[1] [RFC8415]
18 OPTION_INTERFACE_ID No Yes [RFC8415]
19 OPTION_RECONF_MSG No Yes [RFC8415]
20 OPTION_RECONF_ACCEPT No Yes [RFC8415]
21 OPTION_SIP_SERVER_D Yes Yes [RFC3319]
22 OPTION_SIP_SERVER_A Yes Yes [RFC3319]
23 OPTION_DNS_SERVERS Yes Yes [RFC3646]
24 OPTION_DOMAIN_LIST Yes Yes [RFC3646]
25 OPTION_IA_PD No No [RFC3633][RFC8415]
26 OPTION_IAPREFIX No No [RFC3633][RFC8415]
27 OPTION_NIS_SERVERS Yes Yes [RFC3898]
28 OPTION_NISP_SERVERS Yes Yes [RFC3898]
29 OPTION_NIS_DOMAIN_NAME Yes Yes [RFC3898]
30 OPTION_NISP_DOMAIN_NAME Yes Yes [RFC3898]
31 OPTION_SNTP_SERVERS Yes Yes [RFC4075]
32 OPTION_INFORMATION_REFRESH_TIME Required for Information-request Yes [RFC4242][RFC8415]
33 OPTION_BCMCS_SERVER_D Yes Yes [RFC4280]
34 OPTION_BCMCS_SERVER_A Yes Yes [RFC4280]
35 Unassigned Yes Yes
36 OPTION_GEOCONF_CIVIC Yes Yes [RFC4776]
37 OPTION_REMOTE_ID No Yes [RFC4649]
38 OPTION_SUBSCRIBER_ID No Yes [RFC4580]
39 OPTION_CLIENT_FQDN Yes Yes [RFC4704]
40 OPTION_PANA_AGENT Yes Yes [RFC5192]
41 OPTION_NEW_POSIX_TIMEZONE Yes Yes [RFC4833]
42 OPTION_NEW_TZDB_TIMEZONE Yes Yes [RFC4833]
43 OPTION_ERO No Yes [RFC4994]
44 OPTION_LQ_QUERY No Yes [RFC5007]
45 OPTION_CLIENT_DATA No Yes [RFC5007]
46 OPTION_CLT_TIME No Yes [RFC5007]
47 OPTION_LQ_RELAY_DATA No Yes [RFC5007]
48 OPTION_LQ_CLIENT_LINK No Yes [RFC5007]
49 OPTION_MIP6_HNIDF Yes Yes [RFC6610]
50 OPTION_MIP6_VDINF Yes Yes [RFC6610]
51 OPTION_V6_LOST Yes Yes [RFC5223]
52 OPTION_CAPWAP_AC_V6 Yes Yes [RFC5417]
53 OPTION_RELAY_ID No Yes [RFC5460]
54 OPTION-IPv6_Address-MoS Yes Yes [RFC5678]
55 OPTION-IPv6_FQDN-MoS Yes Yes [RFC5678]
56 OPTION_NTP_SERVER Yes Yes [RFC5908]
57 OPTION_V6_ACCESS_DOMAIN Yes Yes [RFC5986]
58 OPTION_SIP_UA_CS_LIST Yes Yes [RFC6011]
59 OPT_BOOTFILE_URL Yes Yes [RFC5970]
60 OPT_BOOTFILE_PARAM Yes Yes [RFC5970]
61 OPTION_CLIENT_ARCH_TYPE No Yes [RFC5970]
62 OPTION_NII Yes Yes [RFC5970]
63 OPTION_GEOLOCATION Yes Yes [RFC6225]
64 OPTION_AFTR_NAME Yes Yes [RFC6334]
65 OPTION_ERP_LOCAL_DOMAIN_NAME Yes Yes [RFC6440]
66 OPTION_RSOO No Yes [RFC6422]
67 OPTION_PD_EXCLUDE Yes Yes [RFC6603]
68 OPTION_VSS No Yes [RFC6607]
69 OPTION_MIP6_IDINF Yes Yes [RFC6610]
70 OPTION_MIP6_UDINF Yes Yes [RFC6610]
71 OPTION_MIP6_HNP Yes Yes [RFC6610]
72 OPTION_MIP6_HAA Yes Yes [RFC6610]
73 OPTION_MIP6_HAF Yes Yes [RFC6610]
74 OPTION_RDNSS_SELECTION Yes Yes [RFC6731]
75 OPTION_KRB_PRINCIPAL_NAME Yes Yes [RFC6784]
76 OPTION_KRB_REALM_NAME Yes Yes [RFC6784]
77 OPTION_KRB_DEFAULT_REALM_NAME Yes Yes [RFC6784]
78 OPTION_KRB_KDC Yes Yes [RFC6784]
79 OPTION_CLIENT_LINKLAYER_ADDR No Yes [RFC6939]
80 OPTION_LINK_ADDRESS No Yes [RFC6977]
81 OPTION_RADIUS No Yes [RFC7037]
82 OPTION_SOL_MAX_RT Required for Solicit Yes [RFC7083][RFC8415]
83 OPTION_INF_MAX_RT Required for Information-request Yes [RFC7083][RFC8415]
84 OPTION_ADDRSEL Yes Yes [RFC7078]
85 OPTION_ADDRSEL_TABLE Yes Yes [RFC7078]
86 OPTION_V6_PCP_SERVER Yes No [RFC7291]
87 OPTION_DHCPV4_MSG No Yes [RFC7341]
88 OPTION_DHCP4_O_DHCP6_SERVER Yes Yes [RFC7341]
89 OPTION_S46_RULE No No[2] [RFC7598]
90 OPTION_S46_BR Yes No [RFC7598][RFC8539]
91 OPTION_S46_DMR No Yes [RFC7598]
92 OPTION_S46_V4V6BIND No Yes [RFC7598]
93 OPTION_S46_PORTPARAMS No Yes [RFC7598]
94 OPTION_S46_CONT_MAPE Yes No [RFC7598]
95 OPTION_S46_CONT_MAPT Yes Yes [RFC7598]
96 OPTION_S46_CONT_LW Yes Yes [RFC7598]
97 OPTION_4RD Yes Yes [RFC7600]
98 OPTION_4RD_MAP_RULE Yes Yes [RFC7600]
99 OPTION_4RD_NON_MAP_RULE Yes Yes [RFC7600]
100 OPTION_LQ_BASE_TIME No Yes [RFC7653]
101 OPTION_LQ_START_TIME No Yes [RFC7653]
102 OPTION_LQ_END_TIME No Yes [RFC7653]
103 DHCP Captive-Portal Yes Yes [RFC7710]
104 OPTION_MPL_PARAMETERS Yes No [RFC7774]
105 OPTION_ANI_ATT No Yes [RFC7839]
106 OPTION_ANI_NETWORK_NAME No Yes [RFC7839]
107 OPTION_ANI_AP_NAME No Yes [RFC7839]
108 OPTION_ANI_AP_BSSID No Yes [RFC7839]
109 OPTION_ANI_OPERATOR_ID No Yes [RFC7839]
110 OPTION_ANI_OPERATOR_REALM No Yes [RFC7839]
111 OPTION_S46_PRIORITY Yes Yes [RFC8026]
112 OPTION_MUD_URL_V6 No Yes [RFC8520]
113 OPTION_V6_PREFIX64 Yes No [RFC8115]
114 OPTION_F_BINDING_STATUS No Yes [RFC8156]
115 OPTION_F_CONNECT_FLAGS No Yes [RFC8156]
116 OPTION_F_DNS_REMOVAL_INFO No Yes [RFC8156]
117 OPTION_F_DNS_HOST_NAME No Yes [RFC8156]
118 OPTION_F_DNS_ZONE_NAME No Yes [RFC8156]
119 OPTION_F_DNS_FLAGS No Yes [RFC8156]
120 OPTION_F_EXPIRATION_TIME No Yes [RFC8156]
121 OPTION_F_MAX_UNACKED_BNDUPD No Yes [RFC8156]
122 OPTION_F_MCLT No Yes [RFC8156]
123 OPTION_F_PARTNER_LIFETIME No Yes [RFC8156]
124 OPTION_F_PARTNER_LIFETIME_SENT No Yes [RFC8156]
125 OPTION_F_PARTNER_DOWN_TIME No Yes [RFC8156]
126 OPTION_F_PARTNER_RAW_CLT_TIME No Yes [RFC8156]
127 OPTION_F_PROTOCOL_VERSION No Yes [RFC8156]
128 OPTION_F_KEEPALIVE_TIME No Yes [RFC8156]
129 OPTION_F_RECONFIGURE_DATA No Yes [RFC8156]
130 OPTION_F_RELATIONSHIP_NAME No Yes [RFC8156]
131 OPTION_F_SERVER_FLAGS No Yes [RFC8156]
132 OPTION_F_SERVER_STATE No Yes [RFC8156]
133 OPTION_F_START_TIME_OF_STATE No Yes [RFC8156]
134 OPTION_F_STATE_EXPIRATION_TIME No Yes [RFC8156]
135 OPTION_RELAY_PORT No Yes [RFC8357]
136 OPTION_V6_SZTP_REDIRECT Yes Yes [RFC8572]
137 OPTION_S46_BIND_IPV6_PREFIX Yes Yes [RFC8539]
138-142 Unassigned
143 OPTION-IPv6_Address-ANDSF Yes Yes [RFC6153]
144-65535 Unassigned

Message Types

Value Description Reference
0 Reserved
1 SOLICIT [RFC8415]
2 ADVERTISE [RFC8415]
3 REQUEST [RFC8415]
4 CONFIRM [RFC8415]
5 RENEW [RFC8415]
6 REBIND [RFC8415]
7 REPLY [RFC8415]
8 RELEASE [RFC8415]
9 DECLINE [RFC8415]
10 RECONFIGURE [RFC8415]
11 INFORMATION-REQUEST [RFC8415]
12 RELAY-FORW [RFC8415]
13 RELAY-REPL [RFC8415]
14 LEASEQUERY [RFC5007]
15 LEASEQUERY-REPLY [RFC5007]
16 LEASEQUERY-DONE [RFC5460]
17 LEASEQUERY-DATA [RFC5460]
18 RECONFIGURE-REQUEST [RFC6977]
19 RECONFIGURE-REPLY [RFC6977]
20 DHCPV4-QUERY [RFC7341]
21 DHCPV4-RESPONSE [RFC7341]
22 ACTIVELEASEQUERY [RFC7653]
23 STARTTLS [RFC7653]
24 BNDUPD [RFC8156]
25 BNDREPLY [RFC8156]
26 POOLREQ [RFC8156]
27 POOLRESP [RFC8156]
28 UPDREQ [RFC8156]
29 UPDREQALL [RFC8156]
30 UPDDONE [RFC8156]
31 CONNECT [RFC8156]
32 CONNECTREPLY [RFC8156]
33 DISCONNECT [RFC8156]
34 STATE [RFC8156]
35 CONTACT [RFC8156]
36-255 Unassigned

参考

https://docs.menandmice.com/display/MM/DHCPv6+Options
https://tools.ietf.org/id/dhcpv6

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值