跳转至

设置配置项

语法

  set <setting> <value>

示例

为接口 "net0" 配置静态 IP 地址

  set net0/ip 192.168.0.100
  set net0/netmask 255.255.255.0
  set net0/gateway 192.168.0.1

配置 DNS 服务器

  set dns 192.168.0.1

引导系统并保留任何 SAN 连接

  set keep-san 1
  autoboot

修改接口 "net0" 的 MAC 地址

  ifclose net0
  set net0/mac 52:54:00:12:34:56
  ifopen net0

清屏

  set esc:hex 1b            # ANSI escape character - "^["
  set cls ${esc:string}[2J  # ANSI clear screen sequence - "^[[2J"
  echo ${cls}

描述

把指定配置设置的值设为指定的值。

值会按照设置名称中指定的类型来解释。例如,命令:

  set net0/ip:hex 0a:00:00:64

等价于命令:

  set net0/ip:ipv4 10.0.0.100

如果没有显式指定类型,则使用设置的默认类型。

命令状态

成功 配置设置应用成功
失败 配置设置未能成功应用

另请参阅

备注

你可以使用 config 命令交互式地浏览和编辑设置。

你可以使用 read 命令提示用户输入单个设置。

设置一般会立即生效。例如,命令:

  set net0/ip 192.168.0.1

会立即更改与网络接口 "net0" 关联的 IPv4 地址。在某些情况下,可能需要进一步操作才能让设置生效。例如,命令:

  set net0/mac 52:54:00:12:34:56

只有在网络接口被关闭并重新打开后才会正确生效。详情请参见各个设置的文档。

旧版本的 iPXE 允许用这样的代码定义 ANSI 转义序列:

  set esc:hex 1b ; set cls ${esc}[2J ; echo ${cls}

现在应该写成:

  set esc:hex 1b ; set cls ${esc:string}[2J ; echo ${cls}