]> git.ipfire.org Git - thirdparty/ipxe.git/commit
[slirp] Add libslirp driver for Linux
authorMichael Brown <mcb30@ipxe.org>
Tue, 2 Mar 2021 10:20:55 +0000 (10:20 +0000)
committerMichael Brown <mcb30@ipxe.org>
Tue, 2 Mar 2021 11:09:57 +0000 (11:09 +0000)
commit2b5d3f582f718ca11488fb6d92ea39dd22b8ffed
treea4ab380c613b7fa3261f7538fc8524b04b610dc0
parent916ebef1984e9caa05646463734b51202b405774
[slirp] Add libslirp driver for Linux

Add a driver using libslirp to provide a virtual network interface
without requiring root permissions on the host.  This simplifies the
process of running iPXE as a Linux userspace application with network
access.  For example:

  make bin-x86_64-linux/slirp.linux
  ./bin-x86_64-linux/slirp.linux --net slirp

libslirp will provide a built-in emulated DHCP server and NAT router.
Settings such as the boot filename may be controlled via command-line
options.  For example:

  ./bin-x86_64-linux/slirp.linux \
      --net slirp,filename=http://192.168.0.1/boot.ipxe

Signed-off-by: Michael Brown <mcb30@ipxe.org>
src/Makefile.linux
src/drivers/linux/slirp.c [new file with mode: 0644]
src/include/ipxe/errfile.h
src/include/ipxe/linux_api.h
src/include/ipxe/slirp.h [new file with mode: 0644]
src/interface/linux/linux_api.c