You can not select more than 25 topics
			Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
		
		
		
		
		
			
		
			
				
					
					
						
							357 lines
						
					
					
						
							5.7 KiB
						
					
					
				
			
		
		
		
			
			
			
				
					
				
				
					
				
			
		
		
	
	
							357 lines
						
					
					
						
							5.7 KiB
						
					
					
				
								<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
							 | 
						|
								<HTML
							 | 
						|
								><HEAD
							 | 
						|
								><TITLE
							 | 
						|
								>Using the 'slirp' networking module</TITLE
							 | 
						|
								><META
							 | 
						|
								NAME="GENERATOR"
							 | 
						|
								CONTENT="Modular DocBook HTML Stylesheet Version 1.79"><LINK
							 | 
						|
								REL="HOME"
							 | 
						|
								TITLE="Bochs User Manual"
							 | 
						|
								HREF="index.html"><LINK
							 | 
						|
								REL="UP"
							 | 
						|
								TITLE="Tips and Techniques"
							 | 
						|
								HREF="howto.html"><LINK
							 | 
						|
								REL="PREVIOUS"
							 | 
						|
								TITLE="Configuring and using a tuntap network interface"
							 | 
						|
								HREF="config-tuntap.html"><LINK
							 | 
						|
								REL="NEXT"
							 | 
						|
								TITLE="Using the 'socket' networking module"
							 | 
						|
								HREF="using-socket.html"></HEAD
							 | 
						|
								><BODY
							 | 
						|
								CLASS="SECTION"
							 | 
						|
								BGCOLOR="#FFFFFF"
							 | 
						|
								TEXT="#000000"
							 | 
						|
								LINK="#0000FF"
							 | 
						|
								VLINK="#840084"
							 | 
						|
								ALINK="#0000FF"
							 | 
						|
								><DIV
							 | 
						|
								CLASS="NAVHEADER"
							 | 
						|
								><TABLE
							 | 
						|
								SUMMARY="Header navigation table"
							 | 
						|
								WIDTH="100%"
							 | 
						|
								BORDER="0"
							 | 
						|
								CELLPADDING="0"
							 | 
						|
								CELLSPACING="0"
							 | 
						|
								><TR
							 | 
						|
								><TH
							 | 
						|
								COLSPAN="3"
							 | 
						|
								ALIGN="center"
							 | 
						|
								>Bochs User Manual</TH
							 | 
						|
								></TR
							 | 
						|
								><TR
							 | 
						|
								><TD
							 | 
						|
								WIDTH="10%"
							 | 
						|
								ALIGN="left"
							 | 
						|
								VALIGN="bottom"
							 | 
						|
								><A
							 | 
						|
								HREF="config-tuntap.html"
							 | 
						|
								ACCESSKEY="P"
							 | 
						|
								>Prev</A
							 | 
						|
								></TD
							 | 
						|
								><TD
							 | 
						|
								WIDTH="80%"
							 | 
						|
								ALIGN="center"
							 | 
						|
								VALIGN="bottom"
							 | 
						|
								>Chapter 8. Tips and Techniques</TD
							 | 
						|
								><TD
							 | 
						|
								WIDTH="10%"
							 | 
						|
								ALIGN="right"
							 | 
						|
								VALIGN="bottom"
							 | 
						|
								><A
							 | 
						|
								HREF="using-socket.html"
							 | 
						|
								ACCESSKEY="N"
							 | 
						|
								>Next</A
							 | 
						|
								></TD
							 | 
						|
								></TR
							 | 
						|
								></TABLE
							 | 
						|
								><HR
							 | 
						|
								ALIGN="LEFT"
							 | 
						|
								WIDTH="100%"></DIV
							 | 
						|
								><DIV
							 | 
						|
								CLASS="SECTION"
							 | 
						|
								><H1
							 | 
						|
								CLASS="SECTION"
							 | 
						|
								><A
							 | 
						|
								NAME="USING-SLIRP"
							 | 
						|
								>8.12. Using the 'slirp' networking module</A
							 | 
						|
								></H1
							 | 
						|
								><P
							 | 
						|
								>Slirp is a software program that emulates a PPP, SLIP, or CSLIP connection to
							 | 
						|
								the Internet via a shell account. The original version has been written by
							 | 
						|
								Danny Gasparovski in 1995. It has been integrated in QEMU to provide user mode
							 | 
						|
								networking. Now a port of the QEMU Slirp implementation is available in Bochs.</P
							 | 
						|
								><P
							 | 
						|
								>Features and limitations:
							 | 
						|
								<P
							 | 
						|
								></P
							 | 
						|
								><UL
							 | 
						|
								><LI
							 | 
						|
								><P
							 | 
						|
								>Access to the internet and host network services without root/Administrator
							 | 
						|
								privileges or additional libraries.</P
							 | 
						|
								></LI
							 | 
						|
								><LI
							 | 
						|
								><P
							 | 
						|
								>Builtin DHCP and TFTP servers</P
							 | 
						|
								></LI
							 | 
						|
								><LI
							 | 
						|
								><P
							 | 
						|
								>Optional SMB support on Linux</P
							 | 
						|
								></LI
							 | 
						|
								><LI
							 | 
						|
								><P
							 | 
						|
								>ICMP traffic (ping) from guest to the host's network or the internet
							 | 
						|
								not supported</P
							 | 
						|
								></LI
							 | 
						|
								><LI
							 | 
						|
								><P
							 | 
						|
								>guest access from the host or external network disabled by default</P
							 | 
						|
								></LI
							 | 
						|
								></UL
							 | 
						|
								></P
							 | 
						|
								><P
							 | 
						|
								>This example shows how to use the 'slirp' module with the NE2000 adapter. The line
							 | 
						|
								is very similar for the E1000 or PCI Pseudo NIC.
							 | 
						|
								<PRE
							 | 
						|
								CLASS="SCREEN"
							 | 
						|
								>ne2k: mac=52:54:00:12:34:56, ethmod=slirp, ethdev=/home/volker/tests/bochs, script=""</PRE
							 | 
						|
								>
							 | 
						|
								The "ethdev" value specifies the TFTP root directory. All other options for Slirp must
							 | 
						|
								be set in a config file specified with "script" parameter. If no config file is set up,
							 | 
						|
								Bochs uses this "classic" Slirp configuration shown in the "Default" column below.</P
							 | 
						|
								><DIV
							 | 
						|
								CLASS="SECTION"
							 | 
						|
								><H2
							 | 
						|
								CLASS="SECTION"
							 | 
						|
								><A
							 | 
						|
								NAME="AEN4060"
							 | 
						|
								>8.12.1. Advanced Slirp setup with config file</A
							 | 
						|
								></H2
							 | 
						|
								><P
							 | 
						|
								>An example for a Slirp config file can be found in the Bochs sources and in
							 | 
						|
								binary packages (<TT
							 | 
						|
								CLASS="FILENAME"
							 | 
						|
								>misc/slirp.conf</TT
							 | 
						|
								>).
							 | 
						|
								<DIV
							 | 
						|
								CLASS="TABLE"
							 | 
						|
								><A
							 | 
						|
								NAME="AEN4064"
							 | 
						|
								></A
							 | 
						|
								><P
							 | 
						|
								><B
							 | 
						|
								>Table 8-2. Slirp config file options</B
							 | 
						|
								></P
							 | 
						|
								><TABLE
							 | 
						|
								BORDER="1"
							 | 
						|
								RULES="all"
							 | 
						|
								CLASS="CALSTABLE"
							 | 
						|
								><COL><COL><COL><THEAD
							 | 
						|
								><TR
							 | 
						|
								><TH
							 | 
						|
								>Option</TH
							 | 
						|
								><TH
							 | 
						|
								>Description</TH
							 | 
						|
								><TH
							 | 
						|
								>Default value</TH
							 | 
						|
								></TR
							 | 
						|
								></THEAD
							 | 
						|
								><TBODY
							 | 
						|
								><TR
							 | 
						|
								><TD
							 | 
						|
								>restricted</TD
							 | 
						|
								><TD
							 | 
						|
								>if set to 1, only built-in services are available</TD
							 | 
						|
								><TD
							 | 
						|
								>0</TD
							 | 
						|
								></TR
							 | 
						|
								><TR
							 | 
						|
								><TD
							 | 
						|
								>net</TD
							 | 
						|
								><TD
							 | 
						|
								>base IP address of the virtual network</TD
							 | 
						|
								><TD
							 | 
						|
								>10.0.2.0</TD
							 | 
						|
								></TR
							 | 
						|
								><TR
							 | 
						|
								><TD
							 | 
						|
								>mask</TD
							 | 
						|
								><TD
							 | 
						|
								>netmask of the virtual network</TD
							 | 
						|
								><TD
							 | 
						|
								>255.255.255.0</TD
							 | 
						|
								></TR
							 | 
						|
								><TR
							 | 
						|
								><TD
							 | 
						|
								>host</TD
							 | 
						|
								><TD
							 | 
						|
								>IP address of the DHCP and TFTP server</TD
							 | 
						|
								><TD
							 | 
						|
								>10.0.2.2</TD
							 | 
						|
								></TR
							 | 
						|
								><TR
							 | 
						|
								><TD
							 | 
						|
								>hostname</TD
							 | 
						|
								><TD
							 | 
						|
								>DHCP client hostname</TD
							 | 
						|
								><TD
							 | 
						|
								>undefined</TD
							 | 
						|
								></TR
							 | 
						|
								><TR
							 | 
						|
								><TD
							 | 
						|
								>dhcpstart</TD
							 | 
						|
								><TD
							 | 
						|
								>start address of DHCP pool</TD
							 | 
						|
								><TD
							 | 
						|
								>10.0.2.15</TD
							 | 
						|
								></TR
							 | 
						|
								><TR
							 | 
						|
								><TD
							 | 
						|
								>dns</TD
							 | 
						|
								><TD
							 | 
						|
								>IP address of the virtual DNS server</TD
							 | 
						|
								><TD
							 | 
						|
								>10.0.2.3</TD
							 | 
						|
								></TR
							 | 
						|
								><TR
							 | 
						|
								><TD
							 | 
						|
								>bootfile</TD
							 | 
						|
								><TD
							 | 
						|
								>boot filename returned by DHCP</TD
							 | 
						|
								><TD
							 | 
						|
								>undefined</TD
							 | 
						|
								></TR
							 | 
						|
								><TR
							 | 
						|
								><TD
							 | 
						|
								>dnssearch</TD
							 | 
						|
								><TD
							 | 
						|
								>comma-separated list of DNS suffixes to search (DHCP extension)</TD
							 | 
						|
								><TD
							 | 
						|
								>undefined</TD
							 | 
						|
								></TR
							 | 
						|
								><TR
							 | 
						|
								><TD
							 | 
						|
								>smb_export</TD
							 | 
						|
								><TD
							 | 
						|
								>absolute path to the shared folder (non-Windows SMB support)</TD
							 | 
						|
								><TD
							 | 
						|
								>undefined</TD
							 | 
						|
								></TR
							 | 
						|
								><TR
							 | 
						|
								><TD
							 | 
						|
								>smb_srv</TD
							 | 
						|
								><TD
							 | 
						|
								>alternative IP address of the SMB server</TD
							 | 
						|
								><TD
							 | 
						|
								>10.0.2.4</TD
							 | 
						|
								></TR
							 | 
						|
								><TR
							 | 
						|
								><TD
							 | 
						|
								>hostfwd</TD
							 | 
						|
								><TD
							 | 
						|
								>map guest port to host port for host-to-guest access
							 | 
						|
								    (see below for details)</TD
							 | 
						|
								><TD
							 | 
						|
								>undefined</TD
							 | 
						|
								></TR
							 | 
						|
								></TBODY
							 | 
						|
								></TABLE
							 | 
						|
								></DIV
							 | 
						|
								></P
							 | 
						|
								></DIV
							 | 
						|
								><DIV
							 | 
						|
								CLASS="SECTION"
							 | 
						|
								><H2
							 | 
						|
								CLASS="SECTION"
							 | 
						|
								><A
							 | 
						|
								NAME="AEN4121"
							 | 
						|
								>8.12.2. Access to guest services from the host</A
							 | 
						|
								></H2
							 | 
						|
								><P
							 | 
						|
								>With the config file option "hostfwd" you can map guest ports to ports on the host
							 | 
						|
								system. This is the format of the directive:
							 | 
						|
								<PRE
							 | 
						|
								CLASS="SCREEN"
							 | 
						|
								>  hostfwd = <SPAN
							 | 
						|
								CLASS="emphasis"
							 | 
						|
								><I
							 | 
						|
								CLASS="EMPHASIS"
							 | 
						|
								>protocol:hostaddr:hostport-guestaddr:guestport</I
							 | 
						|
								></SPAN
							 | 
						|
								></PRE
							 | 
						|
								>
							 | 
						|
								The host and guest IP addresses are optional. This example shows how to access
							 | 
						|
								the guest SSH server using the host port 12345.
							 | 
						|
								<PRE
							 | 
						|
								CLASS="SCREEN"
							 | 
						|
								>  hostfwd = tcp::12345-:22</PRE
							 | 
						|
								>
							 | 
						|
								Up to 5 port redirection rules are supported per slirp instance.</P
							 | 
						|
								></DIV
							 | 
						|
								></DIV
							 | 
						|
								><DIV
							 | 
						|
								CLASS="NAVFOOTER"
							 | 
						|
								><HR
							 | 
						|
								ALIGN="LEFT"
							 | 
						|
								WIDTH="100%"><TABLE
							 | 
						|
								SUMMARY="Footer navigation table"
							 | 
						|
								WIDTH="100%"
							 | 
						|
								BORDER="0"
							 | 
						|
								CELLPADDING="0"
							 | 
						|
								CELLSPACING="0"
							 | 
						|
								><TR
							 | 
						|
								><TD
							 | 
						|
								WIDTH="33%"
							 | 
						|
								ALIGN="left"
							 | 
						|
								VALIGN="top"
							 | 
						|
								><A
							 | 
						|
								HREF="config-tuntap.html"
							 | 
						|
								ACCESSKEY="P"
							 | 
						|
								>Prev</A
							 | 
						|
								></TD
							 | 
						|
								><TD
							 | 
						|
								WIDTH="34%"
							 | 
						|
								ALIGN="center"
							 | 
						|
								VALIGN="top"
							 | 
						|
								><A
							 | 
						|
								HREF="index.html"
							 | 
						|
								ACCESSKEY="H"
							 | 
						|
								>Home</A
							 | 
						|
								></TD
							 | 
						|
								><TD
							 | 
						|
								WIDTH="33%"
							 | 
						|
								ALIGN="right"
							 | 
						|
								VALIGN="top"
							 | 
						|
								><A
							 | 
						|
								HREF="using-socket.html"
							 | 
						|
								ACCESSKEY="N"
							 | 
						|
								>Next</A
							 | 
						|
								></TD
							 | 
						|
								></TR
							 | 
						|
								><TR
							 | 
						|
								><TD
							 | 
						|
								WIDTH="33%"
							 | 
						|
								ALIGN="left"
							 | 
						|
								VALIGN="top"
							 | 
						|
								>Configuring and using a tuntap network interface</TD
							 | 
						|
								><TD
							 | 
						|
								WIDTH="34%"
							 | 
						|
								ALIGN="center"
							 | 
						|
								VALIGN="top"
							 | 
						|
								><A
							 | 
						|
								HREF="howto.html"
							 | 
						|
								ACCESSKEY="U"
							 | 
						|
								>Up</A
							 | 
						|
								></TD
							 | 
						|
								><TD
							 | 
						|
								WIDTH="33%"
							 | 
						|
								ALIGN="right"
							 | 
						|
								VALIGN="top"
							 | 
						|
								>Using the 'socket' networking module</TD
							 | 
						|
								></TR
							 | 
						|
								></TABLE
							 | 
						|
								></DIV
							 | 
						|
								></BODY
							 | 
						|
								></HTML
							 | 
						|
								>
							 |