feat: active network interface status #1

Merged
way merged 4 commits from feature/network-interface-status into main 2026-09-26 14:49:26 +08:00
Showing only changes of commit b28ee63f38 - Show all commits
+2 -2
View File
@@ -140,10 +140,10 @@ def _run(args):
def primary_network():
out=_run(["ip","-4","route","get","1.1.1.1"])
dev=re.search(r"\\bdev\\s+(\\S+)",out); src=re.search(r"\\bsrc\\s+(\\S+)",out); label="IP4"
dev=re.search(r"\bdev\s+(\S+)",out); src=re.search(r"\bsrc\s+(\S+)",out); label="IP4"
if not dev:
out=_run(["ip","-6","route","get","2606:4700:4700::1111"])
dev=re.search(r"\\bdev\\s+(\\S+)",out); src=re.search(r"\\bsrc\\s+(\\S+)",out); label="IP6"
dev=re.search(r"\bdev\s+(\S+)",out); src=re.search(r"\bsrc\s+(\S+)",out); label="IP6"
if not dev: return "","NET","DOWN","IP4","NO IP"
iface=dev.group(1); ipval=src.group(1) if src else ""
if Path(f"/sys/class/net/{iface}/wireless").exists():