libvdeslirpcfg3
Simple api for slirp: configuration helpers
Usage
void vdeslirp_init(SlirpConfig
*cfg,
int
flags);
void vdeslirp_setvprefix(SlirpConfig
*cfg,
int
prefix);
void vdeslirp_setvprefix6(SlirpConfig
*cfg,
int
prefix6);
Overview
These functions are configuration helpers for libvdeslirp(3). The fields of the SlirpConfig has been described in the libvdeslirp(3) manpage.
vdeslirp_init clears the SlirpConfig configuration structure cfg and sets the version number. If flags is set to VDE_INIT_DEFAULT then it sets default values to all the fields of cfg. These default values are suitable for most applications.
-
SLIRP configuration version 1 ipv4-enable 1 ipv4-network 10.0.2.0 ipv4-netmask 255.255.255.0 ipv4-host 10.0.2.2 ipv6-enabled 1 ipv6-prefix fd00:: ipv6-preflen 64 ipv6-host fd00::2 hostname slirp tftp-servname (null) tftp-path (null) bootfile (null) dhcp-start 10.0.2.15 ipv4-vDNS 10.0.2.3 ipv6-vDNS fd00::3 vDNS-search vdomainname (null) MTU(0=def) 0 MRU(0=def) 0 disable-lback 0 enable-emu 0
The functions vdeslirp_setvprefix and vdeslirp_setvprefix6 define the netmasks and prefixes for IPv4 and IPv6. These function are usually called after the redefinition of vhost or vhost6. vdeslirp_setvprefix redefines the network prefix of vnetwork, vdhcp_start and vnameserver while vdeslirp_setvprefix6 redefines the network prefix for vprefix_addr6 and vnameserver6.