mirror of
https://github.com/MacRimi/ProxMenux.git
synced 2025-12-15 16:46:24 +00:00
Update flask_server.py
This commit is contained in:
@@ -923,21 +923,25 @@ def get_interface_type(interface_name):
|
|||||||
if interface_name == 'lo':
|
if interface_name == 'lo':
|
||||||
return 'skip'
|
return 'skip'
|
||||||
|
|
||||||
|
# Check if it's a bridge (but not virbr which we skip above)
|
||||||
|
if interface_name.startswith(('vmbr', 'br')):
|
||||||
|
# Skip virbr (libvirt bridges)
|
||||||
|
if interface_name.startswith('virbr'):
|
||||||
|
return 'skip'
|
||||||
|
return 'bridge'
|
||||||
|
|
||||||
|
# Check VM/LXC interfaces
|
||||||
if interface_name.startswith(('veth', 'tap')):
|
if interface_name.startswith(('veth', 'tap')):
|
||||||
return 'vm_lxc'
|
return 'vm_lxc'
|
||||||
|
|
||||||
# Skip other virtual interfaces
|
# Skip other virtual interfaces
|
||||||
if interface_name.startswith(('tun', 'vnet', 'docker', 'virbr')):
|
if interface_name.startswith(('tun', 'vnet', 'docker')):
|
||||||
return 'skip'
|
return 'skip'
|
||||||
|
|
||||||
# Check if it's a bond
|
# Check if it's a bond
|
||||||
if interface_name.startswith('bond'):
|
if interface_name.startswith('bond'):
|
||||||
return 'bond'
|
return 'bond'
|
||||||
|
|
||||||
# Check if it's a bridge (but not virbr which we skip above)
|
|
||||||
if interface_name.startswith(('vmbr', 'br')):
|
|
||||||
return 'bridge'
|
|
||||||
|
|
||||||
# Check if it's a VLAN (contains a dot)
|
# Check if it's a VLAN (contains a dot)
|
||||||
if '.' in interface_name:
|
if '.' in interface_name:
|
||||||
return 'vlan'
|
return 'vlan'
|
||||||
|
|||||||
Reference in New Issue
Block a user