在计算机网络管理中,通过命令行工具更改IP地址是一项基础且重要的操作,尤其适用于服务器管理、网络故障排查或自动化脚本部署等场景,不同操作系统(如Windows、Linux、macOS)提供的命令行工具和操作步骤有所不同,下面将分别详细介绍在主流系统中使用命令更改IP地址的具体方法、注意事项及常见问题解决。

Windows系统中更改IP地址的命令方法
Windows系统主要通过netsh
(Network Shell)命令行工具来配置网络接口参数,该功能强大且支持动态和静态IP地址的设置,以下是具体操作步骤:
查看当前网络接口信息
在执行更改操作前,需先确定目标网络接口的名称(如“以太网”或“WLAN”),打开命令提示符(管理员权限),运行以下命令:
netsh interface show interface
命令将列出所有网络接口的名称、描述、状态和类型,记下需要修改的接口名称(以太网”)。
设置静态IP地址
假设需要配置的参数为:IP地址168.1.100
,子网掩码255.255.0
,默认网关168.1.1
,DNS服务器8.8.8
,执行以下命令:

netsh interface ip set address name="以太网" static 192.168.1.100 255.255.255.0 192.168.1.1
name
参数指定接口名称,需用双引号包裹(若名称含空格);static
表示静态IP配置,若需动态获取(DHCP)则改为dhcp
。
配置DNS服务器
设置IP地址后,需单独配置DNS,命令如下:
netsh interface ip set dns name="以太网" static 8.8.8.8
若需添加备用DNS,可追加参数validate=no
并再次执行命令指定第二个DNS地址(如8.4.4
)。
验证配置
通过以下命令检查IP地址是否生效:
ipconfig /all
在输出中找到对应接口,确认“IPv4 地址”“子网掩码”“默认网关”“DNS服务器”等字段是否与配置一致。

切换至DHCP模式
若需恢复动态IP配置,执行:
netsh interface ip set address name="以太网" dhcp netsh interface ip set dns name="以太网" dhcp
注意事项
- 执行命令需管理员权限,需右键点击命令提示符选择“以管理员身份运行”;
- 错误的IP配置可能导致网络中断,建议提前记录原有配置;
- 部分系统(如Windows 10/11)支持
netsh
的替代命令powershell
,例如通过Set-NetIPConfiguration
cmdlet配置,但兼容性可能因版本而异。
Linux系统中更改IP地址的命令方法
Linux系统主要通过ip
命令(现代发行版)或ifconfig
(旧版)配置网络,以下以ip
命令为例(CentOS/Ubuntu等主流发行版通用):
查看网络接口信息
打开终端,运行:
ip addr show
命令将显示所有网络接口的详细信息,包括接口名(如eth0
、ens33
)、IP地址、MAC地址等,记下目标接口名。
临时配置IP地址(重启失效)
通过ip addr
命令可临时添加IP地址,例如为eth0
接口配置IP168.1.100
,子网掩码24
(即255.255.0
):
sudo ip addr add 192.168.1.100/24 dev eth0
/24
是子网掩码的CIDR表示法,对应255.255.255.0;- 若需删除临时IP,执行
sudo ip addr del 192.168.1.100/24 dev eth0
。
配置默认网关
sudo ip route add default via 192.168.1.1 dev eth0
default
表示默认路由,via
指定网关地址,dev
指定接口。
配置DNS服务器
编辑/etc/resolv.conf
文件(需root权限):
sudo nano /etc/resolv.conf ```以Google DNS为例):
nameserver 8.8.8.8 nameserver 8.8.4.4
保存后退出,注意:部分系统(如Ubuntu 18.04+)可能使用`systemd-resolved`管理DNS,需通过`Netplan`或`NetworkManager`配置文件持久化修改。
#### 5. 永久配置IP地址
不同发行版的永久配置方式不同,以下为常见示例:
- **Ubuntu/Debian(Netplan)**:
编辑`/etc/netplan/01-netcfg.yaml`(文件名可能因系统而异),添加以下内容:
```yaml
network:
version: 2
ethernets:
eth0:
dhcp4: no
addresses: [192.168.1.100/24]
gateway4: 192.168.1.1
nameservers:
addresses: [8.8.8.8, 8.8.4.4]
执行sudo netplan apply
使配置生效。
- CentOS/RHEL(NetworkManager):
编辑/etc/sysconfig/network-scripts/ifcfg-eth0
文件:BOOTPROTO=static IPADDR=192.168.1.100 NETMASK=255.255.255.0 GATEWAY=192.168.1.1 DNS1=8.8.8.8 DNS2=8.8.4.4 ONBOOT=yes
保存后执行
sudo systemctl restart network
重启网络服务。
注意事项
- 临时配置重启网络服务后失效,永久配置需根据发行版选择正确文件;
- 修改网络配置前建议备份原配置文件;
- 部云平台(如AWS、阿里云)可能禁止修改系统网络配置,需通过控制台或API调整。
macOS系统中更改IP地址的命令方法
macOS系统基于Unix,可通过ifconfig
和route
命令配置网络,步骤如下:
查看网络接口
打开终端,运行:
ifconfig | grep "flags"
查找活跃接口(如en0
通常为有线网络,en1
为无线网络)。
配置静态IP
假设为en0
接口配置IP168.1.100
,子网掩码255.255.0
:
sudo ifconfig en0 inet 192.168.1.100 netmask 255.255.255.0
配置默认网关
sudo route add default 192.168.1.1
配置DNS
编辑/etc/resolv.conf
文件(需root权限):
sudo nano /etc/resolv.conf
添加nameserver
条目,保存后退出。
永久配置
macOS的网络配置通常通过“系统设置”完成,命令行修改多为临时生效,如需永久配置,可编辑/etc/hosts
或使用networksetup
工具(例如sudo networksetup -setdnsservers Wi-Fi 8.8.8.8 8.8.4.4
)。
不同系统命令对比总结
操作系统 | 核心命令 | 静态IP配置示例 | DHCP配置示例 | 永久配置方式 |
---|---|---|---|---|
Windows | netsh | netsh ip set address name="eth0" static 192.168.1.100 255.255.255.0 192.168.1.1 |
netsh ip set address name="eth0" dhcp |
注册表或组策略 |
Linux | ip | sudo ip addr add 192.168.1.100/24 dev eth0 |
sudo dhclient eth0 |
Netplan/NetworkManager配置文件 |
macOS | ifconfig/route | sudo ifconfig en0 inet 192.168.1.100 netmask 255.255.255.0 |
sudo ifconfig en0 down && sudo ifconfig en0 up |
networksetup工具或系统设置 |
相关问答FAQs
Q1: 使用命令修改IP地址后无法上网,如何排查?
A: 首先检查IP地址、子网掩码、默认网关、DNS配置是否正确(通过ipconfig
/ifconfig
命令查看);其次确认网关和DNS服务器可达(如ping 192.168.1.1
);若为Linux系统,检查防火墙规则(如sudo iptables -L
)或网络服务状态(如systemctl status network``);Windows用户可尝试
ipconfig /release和
ipconfig /renew`释放并重新获取IP。
Q2: 为什么Linux中使用ip addr add
命令配置的IP重启后失效?
A: ip addr add
属于临时配置,仅保存在内存中,重启系统后丢失,要实现永久配置,需根据发行版修改对应的网络配置文件(如Ubuntu的Netplan配置文件、CentOS的ifcfg文件),或使用NetworkManager等网络管理工具保存设置,某些云平台可能禁止直接修改系统网络参数,需通过控制台操作。