自动配置接口¶
语法¶
ifconf [--configurator <configurator>] [--timeout <timeout>] [<interface>...]
示例¶
自动配置第一个可用的接口¶
ifconf
自动配置接口 "net0"¶
ifconf net0
无限重试自动配置直到成功¶
:retry
ifconf || goto retry
使用 DHCP 自动配置接口 "net0"¶
ifconf --configurator dhcp net0
使用 IPv6 自动配置接口 "net0"¶
ifconf --configurator ipv6 net0
描述¶
自动配置网络接口。iPXE 会打开第一个指定的网络接口并尝试自动配置它。如果自动配置成功,命令结束,网络接口保持打开状态。如果自动配置失败,该网络接口会被关闭,iPXE 会继续尝试列表中的下一个网络接口。
如果没有显式指定网络接口,iPXE 会尝试所有可用的网络接口。
如果没有显式指定配置器(configurator),iPXE 会尝试所有可用的配置器。
可以使用 --timeout 选项指定配置超时时间(毫秒)。
命令状态¶
| 成功 | 有一个网络接口配置成功 |
|---|---|
| 失败 | 没有任何网络接口配置成功 |
另请参阅¶
autobootroute- 全部 iPXE 命令列表
构建选项¶
IPv6 协议仅在启用构建选项 NET_PROTO_IPV6 时可用。
备注¶
ifconf 和 dhcp 两个命令之间没有任何区别。
ifconf 在开始尝试自动配置之前不会自动关闭所有其他网络接口。如果你已经打开了其他网络接口,可能需要在执行 ifconf 之前先执行 ifclose。
只要任意一个配置器成功获取了配置,ifconf 就会成功。如果你想确保 DHCP 和 IPv6 都成功,必须显式使用每个配置器:
ifconf -c dhcp
ifconf -c ipv6
通过 DHCP 进行的自动配置只要能获取到 IP 地址就算成功。如果你使用 ProxyDHCP 服务器来提供引导文件名,你可能希望一直重试 DHCP,直到它除了从 DHCP 服务器获取到 IP 地址之外,也从 ProxyDHCP 服务器获得了响应。可以使用这样的脚本片段:
:retry
ifconf -c dhcp && isset ${filename} || goto retry
在可能的情况下,iPXE 会自动检测尚未开始转发数据包的交换机(例如因为交换机配置了生成树、802.1x 端口认证或 802.3ad 链路聚合),并根据需要延长配置超时时间。