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 {