跳转至

自动配置接口

语法

  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 选项指定配置超时时间(毫秒)。

命令状态

成功 有一个网络接口配置成功
失败 没有任何网络接口配置成功

另请参阅

构建选项

IPv6 协议仅在启用构建选项 NET_PROTO_IPV6 时可用。

备注

ifconfdhcp 两个命令之间没有任何区别。

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 链路聚合),并根据需要延长配置超时时间。