|  | @@ -11,7 +11,6 @@ using MediaBrowser.Common.Configuration;
 | 
	
		
			
				|  |  |  using MediaBrowser.Common.Net;
 | 
	
		
			
				|  |  |  using MediaBrowser.Model.Net;
 | 
	
		
			
				|  |  |  using Microsoft.AspNetCore.Http;
 | 
	
		
			
				|  |  | -using Microsoft.AspNetCore.HttpOverrides;
 | 
	
		
			
				|  |  |  using Microsoft.Extensions.Configuration;
 | 
	
		
			
				|  |  |  using Microsoft.Extensions.Logging;
 | 
	
		
			
				|  |  |  using static MediaBrowser.Controller.Extensions.ConfigurationExtensions;
 | 
	
	
		
			
				|  | @@ -237,7 +236,7 @@ public class NetworkManager : INetworkManager, IDisposable
 | 
	
		
			
				|  |  |                          var mac = adapter.GetPhysicalAddress();
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |                          // Populate MAC list
 | 
	
		
			
				|  |  | -                        if (adapter.NetworkInterfaceType != NetworkInterfaceType.Loopback && PhysicalAddress.None.Equals(mac))
 | 
	
		
			
				|  |  | +                        if (adapter.NetworkInterfaceType != NetworkInterfaceType.Loopback && !PhysicalAddress.None.Equals(mac))
 | 
	
		
			
				|  |  |                          {
 | 
	
		
			
				|  |  |                              macAddresses.Add(mac);
 | 
	
		
			
				|  |  |                          }
 | 
	
	
		
			
				|  | @@ -739,7 +738,9 @@ public class NetworkManager : INetworkManager, IDisposable
 | 
	
		
			
				|  |  |      /// <inheritdoc/>
 | 
	
		
			
				|  |  |      public IReadOnlyList<IPData> GetAllBindInterfaces(bool individualInterfaces = false)
 | 
	
		
			
				|  |  |      {
 | 
	
		
			
				|  |  | -        if (_interfaces.Count > 0 || individualInterfaces)
 | 
	
		
			
				|  |  | +        var config = _configurationManager.GetNetworkConfiguration();
 | 
	
		
			
				|  |  | +        var localNetworkAddresses = config.LocalNetworkAddresses;
 | 
	
		
			
				|  |  | +        if ((localNetworkAddresses.Length > 0 && !string.IsNullOrWhiteSpace(localNetworkAddresses[0]) && _interfaces.Count > 0) || individualInterfaces)
 | 
	
		
			
				|  |  |          {
 | 
	
		
			
				|  |  |              return _interfaces;
 | 
	
		
			
				|  |  |          }
 | 
	
	
		
			
				|  | @@ -1116,12 +1117,13 @@ public class NetworkManager : INetworkManager, IDisposable
 | 
	
		
			
				|  |  |          var logLevel = debug ? LogLevel.Debug : LogLevel.Information;
 | 
	
		
			
				|  |  |          if (_logger.IsEnabled(logLevel))
 | 
	
		
			
				|  |  |          {
 | 
	
		
			
				|  |  | -            _logger.Log(logLevel, "Defined LAN addresses: {0}", _lanSubnets.Select(s => s.Prefix + "/" + s.PrefixLength));
 | 
	
		
			
				|  |  | -            _logger.Log(logLevel, "Defined LAN exclusions: {0}", _excludedSubnets.Select(s => s.Prefix + "/" + s.PrefixLength));
 | 
	
		
			
				|  |  | -            _logger.Log(logLevel, "Using LAN addresses: {0}", _lanSubnets.Where(s => !_excludedSubnets.Contains(s)).Select(s => s.Prefix + "/" + s.PrefixLength));
 | 
	
		
			
				|  |  | -            _logger.Log(logLevel, "Using bind addresses: {0}", _interfaces.OrderByDescending(x => x.AddressFamily == AddressFamily.InterNetwork).Select(x => x.Address));
 | 
	
		
			
				|  |  | -            _logger.Log(logLevel, "Remote IP filter is {0}", config.IsRemoteIPFilterBlacklist ? "Blocklist" : "Allowlist");
 | 
	
		
			
				|  |  | -            _logger.Log(logLevel, "Filter list: {0}", _remoteAddressFilter.Select(s => s.Prefix + "/" + s.PrefixLength));
 | 
	
		
			
				|  |  | +            _logger.Log(logLevel, "Defined LAN subnets: {Subnets}", _lanSubnets.Select(s => s.Prefix + "/" + s.PrefixLength));
 | 
	
		
			
				|  |  | +            _logger.Log(logLevel, "Defined LAN exclusions: {Subnets}", _excludedSubnets.Select(s => s.Prefix + "/" + s.PrefixLength));
 | 
	
		
			
				|  |  | +            _logger.Log(logLevel, "Used LAN subnets: {Subnets}", _lanSubnets.Where(s => !_excludedSubnets.Contains(s)).Select(s => s.Prefix + "/" + s.PrefixLength));
 | 
	
		
			
				|  |  | +            _logger.Log(logLevel, "Filtered interface addresses: {Addresses}", _interfaces.OrderByDescending(x => x.AddressFamily == AddressFamily.InterNetwork).Select(x => x.Address));
 | 
	
		
			
				|  |  | +            _logger.Log(logLevel, "Bind Addresses {Addresses}", GetAllBindInterfaces(false).OrderByDescending(x => x.AddressFamily == AddressFamily.InterNetwork).Select(x => x.Address));
 | 
	
		
			
				|  |  | +            _logger.Log(logLevel, "Remote IP filter is {Type}", config.IsRemoteIPFilterBlacklist ? "Blocklist" : "Allowlist");
 | 
	
		
			
				|  |  | +            _logger.Log(logLevel, "Filtered subnets: {Subnets}", _remoteAddressFilter.Select(s => s.Prefix + "/" + s.PrefixLength));
 | 
	
		
			
				|  |  |          }
 | 
	
		
			
				|  |  |      }
 | 
	
		
			
				|  |  |  }
 |