Commit 9d4fb82e3caf33f353cee7b71a238fb5dd8e5efb
1 parent
9fafc9ea
update
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@767 c046a42c-6fe2-441c-8c8c-71466251a162
Showing
1 changed file
with
49 additions
and
1 deletions
qemu-doc.texi
@@ -548,7 +548,55 @@ Since holes are used, the displayed size of the COW disk image is not | @@ -548,7 +548,55 @@ Since holes are used, the displayed size of the COW disk image is not | ||
548 | the real one. To know it, use the @code{ls -ls} command. | 548 | the real one. To know it, use the @code{ls -ls} command. |
549 | @end enumerate | 549 | @end enumerate |
550 | 550 | ||
551 | -@section Direct Linux Boot and Network emulation | 551 | +@section Network emulation |
552 | + | ||
553 | +QEMU simulates up to 6 networks cards (NE2000 boards). Each card can | ||
554 | +be connected to a specific host network interface. | ||
555 | + | ||
556 | +@subsection Using tun/tap network interface | ||
557 | + | ||
558 | +This is the standard way to emulate network. QEMU adds a virtual | ||
559 | +network device on your host (called @code{tun0}), and you can then | ||
560 | +configure it as if it was a real ethernet card. | ||
561 | + | ||
562 | +As an example, you can download the @file{linux-test-xxx.tar.gz} | ||
563 | +archive and copy the script @file{qemu-ifup} in @file{/etc} and | ||
564 | +configure properly @code{sudo} so that the command @code{ifconfig} | ||
565 | +contained in @file{qemu-ifup} can be executed as root. You must verify | ||
566 | +that your host kernel supports the TUN/TAP network interfaces: the | ||
567 | +device @file{/dev/net/tun} must be present. | ||
568 | + | ||
569 | +See @ref{direct_linux_boot} to have an example of network use with a | ||
570 | +Linux distribution. | ||
571 | + | ||
572 | +@subsection Using the user mode network stack | ||
573 | + | ||
574 | +This is @emph{experimental} (version 0.5.4). You must configure qemu | ||
575 | +with @code{--enable-slirp}. Then by using the option | ||
576 | +@option{-user-net} or if you have no tun/tap init script, QEMU uses a | ||
577 | +completely user mode network stack (you don't need root priviledge to | ||
578 | +use the virtual network). The virtual network configuration is the | ||
579 | +following: | ||
580 | + | ||
581 | +@example | ||
582 | + | ||
583 | +QEMU Virtual Machine <------> Firewall/DHCP server <-----> Internet | ||
584 | + (10.0.2.x) | (10.0.2.2) | ||
585 | + | | ||
586 | + ----> DNS | ||
587 | + (10.0.2.3) | ||
588 | +@end example | ||
589 | + | ||
590 | +The QEMU VM behaves as if it was behind a firewall which blocks all | ||
591 | +incoming connections. You can use a DHCP client to automatically | ||
592 | +configure the network in the QEMU VM. | ||
593 | + | ||
594 | +In order to check that the user mode network is working, you can ping | ||
595 | +the address 10.0.2.2 and verify that you got an address in the range | ||
596 | +10.0.2.x from the QEMU virtual DHCP server. | ||
597 | + | ||
598 | +@node direct_linux_boot | ||
599 | +@section Direct Linux Boot | ||
552 | 600 | ||
553 | This section explains how to launch a Linux kernel inside QEMU without | 601 | This section explains how to launch a Linux kernel inside QEMU without |
554 | having to make a full bootable image. It is very useful for fast Linux | 602 | having to make a full bootable image. It is very useful for fast Linux |