Переглянути джерело

Merge pull request #12382 from jfrazelle/modprobe-all-the-things-modules-for-the-modules-god

try to modprobe bridge
Jessie Frazelle 10 роки тому
батько
коміт
ec4b0b1e27
1 змінених файлів з 8 додано та 0 видалено
  1. 8 0
      daemon/networkdriver/bridge/driver.go

+ 8 - 0
daemon/networkdriver/bridge/driver.go

@@ -7,6 +7,7 @@ import (
 	"io/ioutil"
 	"net"
 	"os"
+	"os/exec"
 	"strconv"
 	"strings"
 	"sync"
@@ -113,6 +114,13 @@ func InitDriver(config *Config) error {
 		addrsv6    []net.Addr
 		bridgeIPv6 = "fe80::1/64"
 	)
+
+	// try to modprobe bridge first
+	// see gh#12177
+	if out, err := exec.Command("modprobe", "-va", "bridge", "nf_nat").Output(); err != nil {
+		logrus.Warnf("Running modprobe bridge nf_nat failed with message: %s, error: %v", out, err)
+	}
+
 	initPortMapper()
 
 	if config.DefaultIp != nil {