DNS修改器(linux+win)
本文最后更新于 2025年4月21日 上午
前言
有需求:修改DNS服务器,主备两个,要求无脑配置
linux下修改DNS(无需root权限)
常规shell命令方法都需要linux的root权限才能执行,但我发现普通用户在图形界面改DNS也能生效,也就是说通常普通用户也是拥有修改网络配置的权限的,只是不能通过修改系统配置文件来实现,但是有其他方法,如nmcli命令
查看活动的网络连接名称
1 | nmcli -t -f NAME con show --active |
修改DNS
1 | nmcli con mod <connection_name> ipv4.dns <dns_primary>,<dns_secondary> |
刷新DNS缓存
1 | systemd-resolve --flush-caches |
代码
1 | import subprocess |
可以用pyinstaller直接打包成linux下的可执行文件
windows下修改DNS(默认使用管理员权限打开)
遍历所有网卡,如果IP是以192开头的,则修改其DNS配置
代码
1 | import wmi |
1 | pyinstaller --onefile -c --uac-admin --noconfirm set_DNS_win.py |
--uac-admin
参数表示默认以管理员权限运行
DNS修改器(linux+win)
http://example.com/2024/09/19/DNS修改器(linux+win)/