gluon-core: firewall: Allow multiple mesh_lan interfaces
This allows for multiple mesh legs out of one box. Useful for offloaders and networks using vlan for separate mesh transport. Custom mesh interfaces in a VXLAN domain are otherwise firewalled. This fixes #1479
This commit is contained in:
		
							parent
							
								
									e951ff6e21
								
							
						
					
					
						commit
						29a57d8a2c
					
				| @ -80,9 +80,18 @@ for _, zone in ipairs({ 'wan', 'local_client', 'mesh' }) do | |||||||
| end | end | ||||||
| 
 | 
 | ||||||
| 
 | 
 | ||||||
| -- We can't put mesh_wan into this zone, as mesh_wan is the same | local wired_mesh_ifaces = {} | ||||||
| -- interface as wan, which has its own zone | uci:foreach('network', 'interface', | ||||||
| uci:set('firewall', 'wired_mesh', 'network', {'mesh_lan'}) | 	function(iface) | ||||||
|  | 		-- Select all interfaces with proto gluon_wired except for | ||||||
|  | 		-- mesh_wan into this zone, as mesh_wan is the same | ||||||
|  | 		-- interface as wan, which has its own zone | ||||||
|  | 		if iface['proto'] == 'gluon_wired' and iface['.name'] ~= 'mesh_wan' then | ||||||
|  | 			table.insert(wired_mesh_ifaces, iface['.name']) | ||||||
|  | 		end | ||||||
|  | 	end | ||||||
|  | ) | ||||||
|  | uci:set('firewall', 'wired_mesh', 'network', wired_mesh_ifaces) | ||||||
| 
 | 
 | ||||||
| -- VXLAN for wired meshing | -- VXLAN for wired meshing | ||||||
| for _, zone in ipairs({'wired_mesh', 'wan'}) do | for _, zone in ipairs({'wired_mesh', 'wan'}) do | ||||||
|  | |||||||
		Loading…
	
		Reference in New Issue
	
	Block a user