|
9 | 9 | "os/exec" |
10 | 10 | "path/filepath" |
11 | 11 | "strconv" |
12 | | - "strings" |
13 | 12 | "sync" |
14 | 13 | "syscall" |
15 | 14 |
|
@@ -130,21 +129,6 @@ func newDriver() *driver { |
130 | 129 |
|
131 | 130 | // Init registers a new instance of bridge driver |
132 | 131 | func Init(dc driverapi.DriverCallback, config map[string]interface{}) error { |
133 | | - if _, err := os.Stat("/proc/sys/net/bridge"); err != nil { |
134 | | - if out, err := exec.Command("modprobe", "-va", "bridge", "br_netfilter").CombinedOutput(); err != nil { |
135 | | - logrus.Warnf("Running modprobe bridge br_netfilter failed with message: %s, error: %v", out, err) |
136 | | - } |
137 | | - } |
138 | | - if out, err := exec.Command("modprobe", "-va", "nf_nat").CombinedOutput(); err != nil { |
139 | | - logrus.Warnf("Running modprobe nf_nat failed with message: `%s`, error: %v", strings.TrimSpace(string(out)), err) |
140 | | - } |
141 | | - if out, err := exec.Command("modprobe", "-va", "xt_conntrack").CombinedOutput(); err != nil { |
142 | | - logrus.Warnf("Running modprobe xt_conntrack failed with message: `%s`, error: %v", strings.TrimSpace(string(out)), err) |
143 | | - } |
144 | | - if err := iptables.FirewalldInit(); err != nil { |
145 | | - logrus.Debugf("Fail to initialize firewalld: %v, using raw iptables instead", err) |
146 | | - } |
147 | | - |
148 | 132 | d := newDriver() |
149 | 133 | if err := d.configure(config); err != nil { |
150 | 134 | return err |
@@ -387,6 +371,11 @@ func (d *driver) configure(option map[string]interface{}) error { |
387 | 371 | } |
388 | 372 |
|
389 | 373 | if config.EnableIPTables { |
| 374 | + if _, err := os.Stat("/proc/sys/net/bridge"); err != nil { |
| 375 | + if out, err := exec.Command("modprobe", "-va", "bridge", "br_netfilter").CombinedOutput(); err != nil { |
| 376 | + logrus.Warnf("Running modprobe bridge br_netfilter failed with message: %s, error: %v", out, err) |
| 377 | + } |
| 378 | + } |
390 | 379 | removeIPChains() |
391 | 380 | natChain, filterChain, isolationChain, err = setupIPChains(config) |
392 | 381 | if err != nil { |
|
0 commit comments