# iPXE Console Commands

During the iPXE initialization phase, pressing the **C** key interrupts the automated network boot process and opens the interactive iPXE command-line interface. This provides direct administrative access to the current boot session, allowing manual execution of network operations for troubleshooting and validation purposes.

Entering the iPXE command line does not modify firmware, server configuration, or DHCP settings, and any actions performed are limited to the current boot session only. This feature is intended for diagnostic and advanced troubleshooting scenarios and should not be used during standard production boot workflows unless investigation is required.

### **Boot commands**

**autoboot** - Boot system from network interface

### Network interface commands

**ifstat** - Display interfaces\
**ifopen** - Open interfaces\
**ifclose** - Close interfaces\
**ifconf** or **dhcp** - Automatically configure interfaces\
**route** - Display routing table\
**nstat** - Display neighbor table\
**ipstat** - Display IP statistics\
**vcreate** - Create VLAN\
**vdestroy** - Destroy VLAN

### **Image management commands**

**imgstat** - Display images\
**chain** or **imgexec** or **boot** - Download and boot an executable image\
**imgfetch** or **module** or **initrd** - Download an image\
**kernel** or **imgselect** or **imgload** - Download and select an executable image\
**imgfree** - Discard images\
**imgargs** - Set image command-line arguments\
**imgtrust** - Set image trust requirement\
**imgverify** - Verify an image as trusted

### **SAN commands**

**sanhook** - Attach SAN device\
**sanboot** - Boot from SAN device\
**sanunhook** - Detach SAN device\
**fcstat** - Display Fibre Channel ports\
**fcels** - Issue Fibre Channel ELS request

### **Configuration setting commands**

**config** - Start interactive configuration tool\
**show** - Display configuration setting\
**set** - Set configuration setting\
**clear** - Delete configuration setting\
**read** - Prompt user to enter configuration setting\
**inc** - Increment numeric value of configuration setting\
**login** - Prompt user to enter user name and password\
**Flow** - control commands\
**isset** - Test for existence\
**iseq** - Test for equality\
**goto** - Jump to script label\
**exit** - Exit current shell or script

### Menu commands

**menu** - Create menu\
**item** - Add menu item\
**choose** - Choose menu item

### Console management commands

**console** - Configure console\
**colour** - Define colour\
**cpair** - Define colour pair\
**Form** - parameter commands\
**params** - Create form parameter list\
**param** - Add form parameter

### Miscellaneous commands

**echo** - Print text to console\
**prompt** - Prompt user to press key\
**shell** - Start new interactive shell\
**help** - Display list of available commands\
**sleep** - Delay for fixed period of time\
**reboot** - Reboot system\
**poweroff** - Power off system\
**cpuid** - Check x86 CPU feature\
**sync** - Wait for background operations to complete\
**nslookup** - Resolve host name to network address\
**ping** - Check network connectivity\
**pciscan** - Scan for PCI devices

### Misc commands

**lotest** - Perform loopback testing\
**pxebs** - Perform PXE boot server discovery\
**time** - Measure time taken to execute command\
**gdbstub** - Start remote debugging\
**profstat** - Display profiling statistics
