From f37a59bd1a9e8867fc3c7a4d7263e1aeb31e704d Mon Sep 17 00:00:00 2001 From: Olaf Bergner Date: Mon, 26 Feb 2018 21:14:11 +0100 Subject: [PATCH] Add cli option '--bridgeadapter' to 'linuxkit vbox run' Starting a virtualbox vm in bridged networking mode requires the host's network interface to attach to the bridge being specified. This commit adds command line option '--bridgeadapter iface' to 'linuxkit vbox run', where 'iface' is the host's network interface to use in bridged mode. Fixes: #2929 Signed-off-by: Olaf Bergner --- src/cmd/linuxkit/run_vbox.go | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/src/cmd/linuxkit/run_vbox.go b/src/cmd/linuxkit/run_vbox.go index 8353ac1bd..7bc7d5fea 100644 --- a/src/cmd/linuxkit/run_vbox.go +++ b/src/cmd/linuxkit/run_vbox.go @@ -52,6 +52,7 @@ func runVbox(args []string) { // networking networking := flags.String("networking", "nat", "Networking mode. null|nat|bridged|intnet|hostonly|generic|natnetwork[]") + bridgeadapter := flags.String("bridgeadapter", "", "Bridge adapter interface to use if networking mode is bridged") if err := flags.Parse(args); err != nil { log.Fatal("Unable to parse args") @@ -202,6 +203,12 @@ func runVbox(args []string) { if err != nil { log.Fatalf("modifyvm --nic error: %v\n%s", err, out) } + if *networking == "bridged" { + _, out, err = manage(vboxmanage, "modifyvm", name, "--bridgeadapter1", *bridgeadapter) + if err != nil { + log.Fatalf("modifyvm --bridgeadapter error: %v\n%s", err, out) + } + } _, out, err = manage(vboxmanage, "modifyvm", name, "--cableconnected1", "on") if err != nil {