电脑通过命令行设置网关是为了在无图形界面时快速指定数据出口,避免全网不通,适用于批量部署、远程维护或应急修复;Windows用netsh、Linux用ip route、macOS用networksetup实现。

电脑通过命令行设置网关,是为了在不打开图形界面的前提下快速指定数据出口,避免因网关错误导致全网不通;尤其适用于批量部署、远程服务器维护或图形界面崩溃时的应急修复。
Windows系统:用netsh设置IPv4默认网关
第一步:以管理员身份启动命令提示符或Windows终端。右键“开始”按钮→选择“Windows 终端(管理员)”,弹出UAC提示时点“是”。【不以管理员身份运行会导致所有netsh网络配置命令静默失败】
第二步:执行命令查看当前已启用的网络适配器名称。输入:netsh interface show interface,回车后在列表中找到“状态”列为“已连接”的那一行,记下其“名称”列内容,例如“以太网”或“WLAN”。注意:名称中若有空格,后续命令必须用英文双引号包裹。
第三步:用一条命令同时设置IP地址、子网掩码和默认网关。格式为:netsh interface ipv4 set address name="你的网卡名" static IP地址 子网掩码 默认网关 1。例如:netsh interface ipv4 set address name="以太网" static 192.168.1.100 255.255.255.0 192.168.1.1 1。最后的“1”是跃点数,代表该路由优先级最高,不可省略或写错位置。
第四步:立即验证。运行ipconfig,检查对应适配器的“默认网关”字段是否已更新为你填入的地址。若未变,大概率是网卡名称拼写错误或未用管理员权限运行。
Linux系统:用ip route临时添加默认网关
方法一:使用ip命令(推荐,现代标准)。先确认主网卡名,运行ip -br a,找到处于UP状态且有IPv4地址的接口,如eth0或ens33。然后执行:sudo ip route replace default via 网关IP dev 网卡名。例如:sudo ip route replace default via 192.168.1.1 dev eth0。这条命令会覆盖现有默认路由,无需先删除旧网关。
方法二:用route命令(传统方式,部分新发行版已弃用)。执行:sudo route add default gw 网关IP 网卡名。例如:sudo route add default gw 192.168.1.1 eth0。注意:此命令若遇到“SIOCADDRT: Network is unreachable”,说明网关IP不在当前网卡直连网段内,需先确认子网掩码与IP是否匹配。
macOS系统:用networksetup设置网关
macOS不支持直接用命令行单独设网关,必须与IP和子网掩码一起配置。先用networksetup -listallhardwareports查物理接口名,如“Ethernet”或“Wi-Fi”。然后执行完整配置:sudo networksetup -setmanual "Ethernet" 192.168.1.100 255.255.255.0 192.168.1.1。其中第四个参数(网关)不能省略,即使你只想改网关也得把已有IP和掩码重复填一遍——这是networksetup的设计限制,跳过会导致IP被清空。











