Fix WIN32 set interface DNS bug

Signed-off-by: Loren Eteval <loren.eteval@proton.me>
This commit is contained in:
Loren Eteval
2026-03-06 01:15:35 +08:00
parent 0ac5428710
commit 91d6f010f0
+4 -3
View File
@@ -156,19 +156,20 @@ class SystemRoutingTable:
try:
if dhcp:
result = runExternalCommand(
'netsh interface ip set dns'.split() + [f'name=\"{name}\"', 'dhcp'],
f'netsh interface ip set dns name=\"{name}\" dhcp',
stdout=subprocess.PIPE,
stderr=subprocess.PIPE,
shell=True,
check=True,
)
else:
assert address is not None
result = runExternalCommand(
'netsh interface ip set dns'.split()
+ [f'name=\"{name}\"', 'static', f'{address}'],
f'netsh interface ip set dns name=\"{name}\" static {address}',
stdout=subprocess.PIPE,
stderr=subprocess.PIPE,
shell=True,
check=True,
)
except subprocess.CalledProcessError as err: