---
title: 使用udhcpc获取IP
description: "- IPv4命令如下："
url: https://www.hiascend.com/document/detail/zh/HDK/latest/A3/A3HCCN/hccntool_111.html
sourcePath: /source/zh/HDK/2610/A3/A3HCCN/hccntool_111.html
indexId: a862f8754d19d7757b5220a84eba43719ae92e294c3f4428462e425a7917a27047
---
# 使用udhcpc获取IP

#### 命令格式

- IPv4命令如下：
  hccn_tool [-i %d] -udhcpc -a [timeout %d] [quit]

- IPv6命令如下：
  hccn_tool [-i %d] -udhcpc -inet6 -a [timeout %d] [quit]


#### 功能说明

使用udhcpc命令从DHCP服务器获取IP地址、掩码和默认网关并配置到对应网卡上。


#### 参数说明

| 参数 | 说明 |
| --- | --- |
| \-i | 指定芯片物理ID。 Atlas 9000 A3 SuperPoD 集群算力系统的取值范围：0~7。 Atlas 900 A3 SuperPoD 超节点、Atlas 800T A3 超节点、Atlas 800I A3 系列硬件产品、A200T A3 Box8 系列硬件产品的取值范围：0~15。 |
| \-udhcpc | 使用udhcpc。 |
| \-inet6 | 表示使用IPv6协议。 Atlas 900 A3 SuperPoD 超节点、Atlas 800T A3 超节点、Atlas 800I A3 系列硬件产品、A200T A3 Box8 系列硬件产品支持该参数。 |
| \-a | 获取并配置。 |
| timeout（可选） | 超时时长，默认为3，取值范围：1~300，单位：s。 |
| quit（可选） | 是否保留后台进程标志位。 不使用quit参数时，默认为获取IP等信息成功后保留后台进程。 使用quit参数时，在获取IP等信息成功后将不会保留后台进程，不会自动续租。 |


#### 使用指南

- Atlas 900 A3 SuperPoD 超节点、Atlas 800T A3 超节点、Atlas 800I A3 系列硬件产品、A200T A3 Box8 系列硬件产品支持IPv6命令。
- 使用该命令前，需连接到DHCP服务器。
- udhcpc IPv6命令不支持配置网关，使用前需在DHCPv6服务器上启用RA（Router Advertisement）功能。启用RA功能后，DHCP客户端通过RA报文中的信息自动配置IPv6地址和IPv6网关，与udhcpc工具获取的地址有差异。
- udhcpc工具首次会配置从IPv6地址池中获取到的IPv6地址；后续收到RA通告后，才会配置新的IPv6地址。因此IPv6地址的变化与RA通告的发送时间间隔强相关。
- 执行该命令会清除已有的IP地址，同时IPv4命令会清除已有的路由、网关、ARP表项、IP rule和IP route配置。
- 使用该命令后，后续配置IP、路由、网关、ARP表项、IP rule和IP route时，不支持持久化。
- 使用该命令时，不允许执行  Shut down网口
命令。


**表1 不同部署场景下的支持情况**

| 硬件型号/场景 | 物理机场景（裸机） | 物理机场景（裸机） | 物理机+特权容器场景 | 物理机+普通容器场景 | 直通虚拟机场景 | 直通虚拟机+特权容器场景 | 直通虚拟机+普通容器场景 |
| --- | --- | --- | --- | --- | --- | --- | --- |
| 硬件型号/场景 | root用户 | 运行用户组（非root用户） | root用户 | root用户 | root用户 | root用户 | root用户 |
| Atlas 9000 A3 SuperPoD 集群算力系统 | Y | N | Y | N | NA | NA | NA |
| Atlas 900 A3 SuperPoD 超节点 | Y | N | Y | N | Y | Y | N |
| Atlas 800T A3 超节点 | Y | N | Y | N | NA | NA | NA |
| Atlas 800I A3 系列硬件产品 | Y | N | Y | N | NA | NA | NA |
| A200T A3 Box8 系列硬件产品 | Y | N | Y | N | Y | Y | N |
| 注：Y表示支持；N表示不支持；NA表示不涉及，当前未规划此场景。 | 注：Y表示支持；N表示不支持；NA表示不涉及，当前未规划此场景。 | 注：Y表示支持；N表示不支持；NA表示不涉及，当前未规划此场景。 | 注：Y表示支持；N表示不支持；NA表示不涉及，当前未规划此场景。 | 注：Y表示支持；N表示不支持；NA表示不涉及，当前未规划此场景。 | 注：Y表示支持；N表示不支持；NA表示不涉及，当前未规划此场景。 | 注：Y表示支持；N表示不支持；NA表示不涉及，当前未规划此场景。 | 注：Y表示支持；N表示不支持；NA表示不涉及，当前未规划此场景。 |


#### 使用示例

- IPv4使用示例：
  hccn_tool -i 0 -udhcpc -a timeout 3 quit

```
device:0:udhcpc: started, v1.34.1
udhcpc-script[16267]: clearing IP on eth0
udhcpc: broadcasting discover
udhcpc: broadcasting select for x.x.x.x, server x.x.x.x
udhcpc: lease of x.x.x.x obtained from x.x.x.x, lease time 86400
udhcpc-script[16272]: setting x.x.x.x on eth0
udhcpc-script[16272]: adding router x.x.x.x
udhcpc-script[16272]: regenerating /etc/resolv.conf
```


- IPv6使用示例：
  hccn_tool -i 0 -udhcpc -inet6 -a timeout 3 quit

```
device:0:udhcpc6: started, v1.34.1
udhcpc6-script[12663]: clearing global IPv6 on eth0
udhcpc6: sending discover
udhcpc6: sending discover
udhcpc6: sending select
udhcpc6: IPv6 obtained, lease time 172800
udhcpc6-script[12668]: setting x:x:x:x:x:x:x:x on eth0
udhcpc6-script[12668]: regenerating /etc/resolv.conf
udhcpc6-script[12668]: adding nameserver x:x:x:x:x:x:x:x
```


#### 输出说明


**表2 打印信息说明（IPv6命令回显）**

| 字段 | 说明 |
| --- | --- |
| device:0:udhcpc6: started, v1.34.1 | udhcpc版本号。 |
| udhcpc6\-script[12663]: clearing global IPv6 on eth0 | 清除网卡上的IP信息。 |
| udhcpc6: sending discover | DHCP客户端发送请求广播报文。 |
| udhcpc6: sending select | 选择租用IP。 |
| udhcpc6: IPv6 obtained, lease time 172800 | 租用到IPv6地址，租用时间为172800s。 |
| udhcpc6\-script[12668]: setting x:x:x:x:x:x:x:x on eth0 | 将IP地址配置到eth0网口。 |
| udhcpc6\-script[12668]: regenerating /etc/resolv.conf | 默认生成Device侧配置文件。 |
| udhcpc6\-script[12668]: adding nameserver x:x:x:x:x:x:x:x | 添加域名服务器。 |


**表3 打印信息说明（IPv4命令回显）**

| 字段 | 说明 |
| --- | --- |
| device:0:udhcpc: started, v1.34.1 | udhcpc版本号。 |
| udhcpc\-script[16267]: clearing IP on eth0 | 清除网卡上的IP信息。 |
| udhcpc: broadcasting discover | DHCP客户端发送请求广播报文。 |
| udhcpc: broadcasting select for x.x.x.x, server x.x.x.x | 客户端从DHCP服务器x.x.x.x选用x.x.x.x。 |
| udhcpc: lease of x.x.x.x obtained from x.x.x.x, lease time 86400 | 客户端从DHCP服务器x.x.x.x租用x.x.x.x，租用时间为86400s。 |
| udhcpc\-script[16272]: setting x.x.x.x on eth0 | 将IP地址配置到eth0网口。 |
| udhcpc\-script[16272]: adding router x.x.x.x | 添加默认网关。 |
| udhcpc\-script[16272]: regenerating /etc/resolv.conf | 默认生成Device侧配置文件。 |
