设置配置项¶
语法¶
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
如果没有显式指定类型,则使用设置的默认类型。
命令状态¶
| 成功 | 配置设置应用成功 |
|---|---|
| 失败 | 配置设置未能成功应用 |
另请参阅¶
showclearreadincconfigimgset- 全部 iPXE 设置列表
- 全部 iPXE 命令列表
备注¶
你可以使用 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}