소스 검색

add MTU to wireguard conf

Matthew R Kasun 3 년 전
부모
커밋
f19c114cf6
1개의 변경된 파일6개의 추가작업 그리고 0개의 파일을 삭제
  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 != "" {
 		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 {
 		wireguard.SectionWithIndex(section_peers, i).Key("PublicKey").SetValue(peer.PublicKey.String())
 		if peer.PresharedKey != nil {
@@ -430,6 +433,9 @@ func UpdateWgInterface(file, privateKey, nameserver string, node models.Node) er
 	if 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 {
 		return err
 	}