mirror of
				https://github.com/yggdrasil-network/yggdrasil-go.git
				synced 2025-11-04 11:15:07 +03:00 
			
		
		
		
	Add multicast interfaces to platform-specific defaults (this makes it easier to avoid bringing AWDL up by default on macOS as an example, or over L2 VPNs when not expected)
This commit is contained in:
		
							parent
							
								
									d4a3b2bc76
								
							
						
					
					
						commit
						17175b49f2
					
				
					 9 changed files with 43 additions and 1 deletions
				
			
		| 
						 | 
					@ -102,7 +102,7 @@ func GenerateConfig() *NodeConfig {
 | 
				
			||||||
	cfg.Peers = []string{}
 | 
						cfg.Peers = []string{}
 | 
				
			||||||
	cfg.InterfacePeers = map[string][]string{}
 | 
						cfg.InterfacePeers = map[string][]string{}
 | 
				
			||||||
	cfg.AllowedEncryptionPublicKeys = []string{}
 | 
						cfg.AllowedEncryptionPublicKeys = []string{}
 | 
				
			||||||
	cfg.MulticastInterfaces = []string{".*"}
 | 
						cfg.MulticastInterfaces = defaults.GetDefaults().DefaultMulticastInterfaces
 | 
				
			||||||
	cfg.IfName = defaults.GetDefaults().DefaultIfName
 | 
						cfg.IfName = defaults.GetDefaults().DefaultIfName
 | 
				
			||||||
	cfg.IfMTU = defaults.GetDefaults().DefaultIfMTU
 | 
						cfg.IfMTU = defaults.GetDefaults().DefaultIfMTU
 | 
				
			||||||
	cfg.IfTAPMode = defaults.GetDefaults().DefaultIfTAPMode
 | 
						cfg.IfTAPMode = defaults.GetDefaults().DefaultIfTAPMode
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -10,6 +10,9 @@ type platformDefaultParameters struct {
 | 
				
			||||||
	// Configuration (used for yggdrasilctl)
 | 
						// Configuration (used for yggdrasilctl)
 | 
				
			||||||
	DefaultConfigFile string
 | 
						DefaultConfigFile string
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
						// Multicast interfaces
 | 
				
			||||||
 | 
						DefaultMulticastInterfaces []string
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	// TUN/TAP
 | 
						// TUN/TAP
 | 
				
			||||||
	MaximumIfMTU     int
 | 
						MaximumIfMTU     int
 | 
				
			||||||
	DefaultIfMTU     int
 | 
						DefaultIfMTU     int
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -12,6 +12,12 @@ func GetDefaults() platformDefaultParameters {
 | 
				
			||||||
		// Configuration (used for yggdrasilctl)
 | 
							// Configuration (used for yggdrasilctl)
 | 
				
			||||||
		DefaultConfigFile: "/etc/yggdrasil.conf",
 | 
							DefaultConfigFile: "/etc/yggdrasil.conf",
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
							// Multicast interfaces
 | 
				
			||||||
 | 
							DefaultMulticastInterfaces: []string{
 | 
				
			||||||
 | 
								"en*",
 | 
				
			||||||
 | 
								"bridge*",
 | 
				
			||||||
 | 
							},
 | 
				
			||||||
 | 
					
 | 
				
			||||||
		// TUN/TAP
 | 
							// TUN/TAP
 | 
				
			||||||
		MaximumIfMTU:     65535,
 | 
							MaximumIfMTU:     65535,
 | 
				
			||||||
		DefaultIfMTU:     65535,
 | 
							DefaultIfMTU:     65535,
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -12,6 +12,11 @@ func GetDefaults() platformDefaultParameters {
 | 
				
			||||||
		// Configuration (used for yggdrasilctl)
 | 
							// Configuration (used for yggdrasilctl)
 | 
				
			||||||
		DefaultConfigFile: "/etc/yggdrasil.conf",
 | 
							DefaultConfigFile: "/etc/yggdrasil.conf",
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
							// Multicast interfaces
 | 
				
			||||||
 | 
							DefaultMulticastInterfaces: []string{
 | 
				
			||||||
 | 
								".*",
 | 
				
			||||||
 | 
							},
 | 
				
			||||||
 | 
					
 | 
				
			||||||
		// TUN/TAP
 | 
							// TUN/TAP
 | 
				
			||||||
		MaximumIfMTU:     32767,
 | 
							MaximumIfMTU:     32767,
 | 
				
			||||||
		DefaultIfMTU:     32767,
 | 
							DefaultIfMTU:     32767,
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -12,6 +12,14 @@ func GetDefaults() platformDefaultParameters {
 | 
				
			||||||
		// Configuration (used for yggdrasilctl)
 | 
							// Configuration (used for yggdrasilctl)
 | 
				
			||||||
		DefaultConfigFile: "/etc/yggdrasil.conf",
 | 
							DefaultConfigFile: "/etc/yggdrasil.conf",
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
							// Multicast interfaces
 | 
				
			||||||
 | 
							DefaultMulticastInterfaces: []string{
 | 
				
			||||||
 | 
								"en*",
 | 
				
			||||||
 | 
								"eth*",
 | 
				
			||||||
 | 
								"wlan*",
 | 
				
			||||||
 | 
								"br*",
 | 
				
			||||||
 | 
							},
 | 
				
			||||||
 | 
					
 | 
				
			||||||
		// TUN/TAP
 | 
							// TUN/TAP
 | 
				
			||||||
		MaximumIfMTU:     65535,
 | 
							MaximumIfMTU:     65535,
 | 
				
			||||||
		DefaultIfMTU:     65535,
 | 
							DefaultIfMTU:     65535,
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -12,6 +12,11 @@ func GetDefaults() platformDefaultParameters {
 | 
				
			||||||
		// Configuration (used for yggdrasilctl)
 | 
							// Configuration (used for yggdrasilctl)
 | 
				
			||||||
		DefaultConfigFile: "/etc/yggdrasil.conf",
 | 
							DefaultConfigFile: "/etc/yggdrasil.conf",
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
							// Multicast interfaces
 | 
				
			||||||
 | 
							DefaultMulticastInterfaces: []string{
 | 
				
			||||||
 | 
								".*",
 | 
				
			||||||
 | 
							},
 | 
				
			||||||
 | 
					
 | 
				
			||||||
		// TUN/TAP
 | 
							// TUN/TAP
 | 
				
			||||||
		MaximumIfMTU:     9000,
 | 
							MaximumIfMTU:     9000,
 | 
				
			||||||
		DefaultIfMTU:     9000,
 | 
							DefaultIfMTU:     9000,
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -12,6 +12,11 @@ func GetDefaults() platformDefaultParameters {
 | 
				
			||||||
		// Configuration (used for yggdrasilctl)
 | 
							// Configuration (used for yggdrasilctl)
 | 
				
			||||||
		DefaultConfigFile: "/etc/yggdrasil.conf",
 | 
							DefaultConfigFile: "/etc/yggdrasil.conf",
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
							// Multicast interfaces
 | 
				
			||||||
 | 
							DefaultMulticastInterfaces: []string{
 | 
				
			||||||
 | 
								".*",
 | 
				
			||||||
 | 
							},
 | 
				
			||||||
 | 
					
 | 
				
			||||||
		// TUN/TAP
 | 
							// TUN/TAP
 | 
				
			||||||
		MaximumIfMTU:     16384,
 | 
							MaximumIfMTU:     16384,
 | 
				
			||||||
		DefaultIfMTU:     16384,
 | 
							DefaultIfMTU:     16384,
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -12,6 +12,11 @@ func GetDefaults() platformDefaultParameters {
 | 
				
			||||||
		// Configuration (used for yggdrasilctl)
 | 
							// Configuration (used for yggdrasilctl)
 | 
				
			||||||
		DefaultConfigFile: "/etc/yggdrasil.conf",
 | 
							DefaultConfigFile: "/etc/yggdrasil.conf",
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
							// Multicast interfaces
 | 
				
			||||||
 | 
							DefaultMulticastInterfaces: []string{
 | 
				
			||||||
 | 
								".*",
 | 
				
			||||||
 | 
							},
 | 
				
			||||||
 | 
					
 | 
				
			||||||
		// TUN/TAP
 | 
							// TUN/TAP
 | 
				
			||||||
		MaximumIfMTU:     65535,
 | 
							MaximumIfMTU:     65535,
 | 
				
			||||||
		DefaultIfMTU:     65535,
 | 
							DefaultIfMTU:     65535,
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -12,6 +12,11 @@ func GetDefaults() platformDefaultParameters {
 | 
				
			||||||
		// Configuration (used for yggdrasilctl)
 | 
							// Configuration (used for yggdrasilctl)
 | 
				
			||||||
		DefaultConfigFile: "C:\\Program Files\\Yggdrasil\\yggdrasil.conf",
 | 
							DefaultConfigFile: "C:\\Program Files\\Yggdrasil\\yggdrasil.conf",
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
							// Multicast interfaces
 | 
				
			||||||
 | 
							DefaultMulticastInterfaces: []string{
 | 
				
			||||||
 | 
								".*",
 | 
				
			||||||
 | 
							},
 | 
				
			||||||
 | 
					
 | 
				
			||||||
		// TUN/TAP
 | 
							// TUN/TAP
 | 
				
			||||||
		MaximumIfMTU:     65535,
 | 
							MaximumIfMTU:     65535,
 | 
				
			||||||
		DefaultIfMTU:     65535,
 | 
							DefaultIfMTU:     65535,
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue