X-Git-Url: http://git.annexia.org/?p=libguestfs.git;a=blobdiff_plain;f=src%2Flaunch.c;h=287cc4022b51780ce964e6f4bca98d122b396259;hp=1e1ea8eca3ee80de4de6ea8dc5aa6344f074b982;hb=e2ef068cb7d18f0c0d4931f97332a38ea4ea2477;hpb=866ec00d1f8bc40042795b66ceec12608bb1f9e8 diff --git a/src/launch.c b/src/launch.c index 1e1ea8e..287cc40 100644 --- a/src/launch.c +++ b/src/launch.c @@ -342,6 +342,9 @@ guestfs__launch (guestfs_h *g) */ g->cmdline[0] = g->qemu; + if (qemu_supports (g, "-nodefconfig")) + add_cmdline (g, "-nodefconfig"); + /* qemu sometimes needs this option to enable hardware * virtualization, but some versions of 'qemu-kvm' will use KVM * regardless (even where this option appears in the help text). @@ -410,6 +413,14 @@ guestfs__launch (guestfs_h *g) add_cmdline (g, "-device"); add_cmdline (g, "virtserialport,chardev=channel0,name=org.libguestfs.channel.0"); + /* Enable user networking. */ + if (g->enable_network) { + add_cmdline (g, "-netdev"); + add_cmdline (g, "user,id=usernet"); + add_cmdline (g, "-device"); + add_cmdline (g, NET_IF ",netdev=usernet"); + } + #define LINUX_CMDLINE \ "panic=1 " /* force kernel to panic if daemon exits */ \ "console=ttyS0 " /* serial console */ \