Browse Source

add MTU to wireguard conf

Matthew R Kasun 3 years ago
parent
commit
f19c114cf6
1 changed files with 6 additions and 0 deletions
  1. 6 0
      netclient/wireguard/common.go

+ 6 - 0
netclient/wireguard/common.go

@@ -331,6 +331,9 @@ func WriteWgConfig(node *models.Node, privateKey string, peers []wgtypes.PeerCon
 	if node.PostDown != "" {
 	if node.PostDown != "" {
 		wireguard.Section(section_interface).Key("PostDown").SetValue(node.PostDown)
 		wireguard.Section(section_interface).Key("PostDown").SetValue(node.PostDown)
 	}
 	}
+	if node.MTU != 0 {
+		wireguard.Section(section_interface).Key("MTU").SetValue(strconv.FormatInt(int64(node.MTU), 10))
+	}
 	for i, peer := range peers {
 	for i, peer := range peers {
 		wireguard.SectionWithIndex(section_peers, i).Key("PublicKey").SetValue(peer.PublicKey.String())
 		wireguard.SectionWithIndex(section_peers, i).Key("PublicKey").SetValue(peer.PublicKey.String())
 		if peer.PresharedKey != nil {
 		if peer.PresharedKey != nil {
@@ -430,6 +433,9 @@ func UpdateWgInterface(file, privateKey, nameserver string, node models.Node) er
 	if node.PostDown != "" {
 	if node.PostDown != "" {
 		wireguard.Section(section_interface).Key("PostDown").SetValue(node.PostDown)
 		wireguard.Section(section_interface).Key("PostDown").SetValue(node.PostDown)
 	}
 	}
+	if node.MTU != 0 {
+		wireguard.Section(section_interface).Key("MTU").SetValue(strconv.FormatInt(int64(node.MTU), 10))
+	}
 	if err := wireguard.SaveTo(file); err != nil {
 	if err := wireguard.SaveTo(file); err != nil {
 		return err
 		return err
 	}
 	}