kvm tools: Introduce --guest-ip option

The --guest-ip option tells which IP address to give guest through DHCP.

Signed-off-by: Asias He <asias.hejun@gmail.com>
Signed-off-by: Pekka Enberg <penberg@kernel.org>
This commit is contained in:
Asias He
2015-06-01 16:39:46 +01:00
committed by Will Deacon
parent 41b13f6a1c
commit bb8ffd2f84
2 changed files with 11 additions and 2 deletions
+8
View File
@@ -45,6 +45,7 @@
#define DEFAULT_CONSOLE "serial"
#define DEFAULT_NETWORK "user"
#define DEFAULT_HOST_ADDR "192.168.33.1"
#define DEFAULT_GUEST_ADDR "192.168.33.15"
#define DEFAULT_GUEST_MAC "00:15:15:15:15:15"
#define DEFAULT_SCRIPT "none"
@@ -68,6 +69,7 @@ static const char *console;
static const char *kvm_dev;
static const char *network;
static const char *host_ip_addr;
static const char *guest_ip;
static const char *guest_mac;
static const char *script;
static const char *guest_name;
@@ -164,6 +166,8 @@ static const struct option options[] = {
"Network to use"),
OPT_STRING('\0', "host-ip-addr", &host_ip_addr, "a.b.c.d",
"Assign this address to the host side networking"),
OPT_STRING('\0', "guest-ip", &guest_ip, "a.b.c.d",
"Assign this address to the guest side networking"),
OPT_STRING('\0', "guest-mac", &guest_mac, "aa:bb:cc:dd:ee:ff",
"Assign this address to the guest side NIC"),
OPT_STRING('\0', "tapscript", &script, "Script path",
@@ -542,6 +546,9 @@ int kvm_cmd_run(int argc, const char **argv, const char *prefix)
if (!host_ip_addr)
host_ip_addr = DEFAULT_HOST_ADDR;
if (!guest_ip)
guest_ip = DEFAULT_GUEST_ADDR;
if (!guest_mac)
guest_mac = DEFAULT_GUEST_MAC;
@@ -647,6 +654,7 @@ int kvm_cmd_run(int argc, const char **argv, const char *prefix)
if (strncmp(network, "none", 4)) {
net_params.host_ip = host_ip_addr;
net_params.guest_ip = guest_ip;
net_params.kvm = kvm;
net_params.script = script;
sscanf(guest_mac, "%hhx:%hhx:%hhx:%hhx:%hhx:%hhx",
+3 -2
View File
@@ -4,10 +4,11 @@
struct kvm;
struct virtio_net_parameters {
struct kvm *kvm;
const char *guest_ip;
const char *host_ip;
char guest_mac[6];
const char *script;
char guest_mac[6];
struct kvm *kvm;
int mode;
};