setup_firewalld.go 947 B

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. //go:build linux
  2. package bridge
  3. import (
  4. "errors"
  5. "github.com/docker/docker/libnetwork/iptables"
  6. )
  7. func (n *bridgeNetwork) setupFirewalld(config *networkConfiguration, i *bridgeInterface) error {
  8. d := n.driver
  9. d.Lock()
  10. driverConfig := d.config
  11. d.Unlock()
  12. // Sanity check.
  13. if !driverConfig.EnableIPTables {
  14. return errors.New("no need to register firewalld hooks, iptables is disabled")
  15. }
  16. iptables.OnReloaded(func() { n.setupIP4Tables(config, i) })
  17. iptables.OnReloaded(n.portMapper.ReMapAll)
  18. return nil
  19. }
  20. func (n *bridgeNetwork) setupFirewalld6(config *networkConfiguration, i *bridgeInterface) error {
  21. d := n.driver
  22. d.Lock()
  23. driverConfig := d.config
  24. d.Unlock()
  25. // Sanity check.
  26. if !driverConfig.EnableIP6Tables {
  27. return errors.New("no need to register firewalld hooks, ip6tables is disabled")
  28. }
  29. iptables.OnReloaded(func() { n.setupIP6Tables(config, i) })
  30. iptables.OnReloaded(n.portMapperV6.ReMapAll)
  31. return nil
  32. }