12345678910111213141516171819202122232425 |
- package bridge
- import (
- "fmt"
- "io/ioutil"
- )
- const (
- ipv4ForwardConf = "/proc/sys/net/ipv4/ip_forward"
- ipv4ForwardConfPerm = 0644
- )
- func setupIPForwarding(config *Configuration) error {
- // Sanity Check
- if config.EnableIPForwarding == false {
- return &ErrIPFwdCfg{}
- }
- // Enable IPv4 forwarding
- if err := ioutil.WriteFile(ipv4ForwardConf, []byte{'1', '\n'}, ipv4ForwardConfPerm); err != nil {
- return fmt.Errorf("Setup IP forwarding failed: %v", err)
- }
- return nil
- }
|