在计算机网络管理中,通过命令行配置IP地址是管理员和高级用户的必备技能,以下为Windows、Linux及macOS三大系统的详细操作指南,所有命令均经过官方文档验证,确保准确性和安全性,操作前请备份当前网络配置,并以管理员/root权限运行命令。
步骤1:查看当前网络配置
ipconfig /all
记录当前网络适配器名称(如 “Ethernet0″)。
步骤2:配置静态IP地址
netsh interface ip set address name="Ethernet0" static 192.168.1.100 255.255.255.0 192.168.1.1
168.1.100
:本机IP255.255.0
:子网掩码168.1.1
:默认网关
步骤3:配置DNS服务器
netsh interface ip set dns name="Ethernet0" static 8.8.8.8 netsh interface ip add dns name="Ethernet0" 8.8.4.4 index=2 # 备用DNS
步骤4:恢复DHCP自动获取
netsh interface ip set address name="Ethernet0" source=dhcp netsh interface ip set dns name="Ethernet0" source=dhcp
Linux系统(Ubuntu/CentOS等)
▶ 临时配置(重启失效)
sudo ip addr add 192.168.1.100/24 dev eth0 # 设置IP和子网掩码 sudo ip route add default via 192.168.1.1 # 设置默认网关 sudo systemctl restart networking # 重启网络服务
▶ 永久配置(修改配置文件)
-
Ubuntu/Debian(编辑
/etc/netplan/01-netcfg.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(编辑
/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
重启服务:
sudo systemctl restart NetworkManager
macOS系统(终端)
步骤1:查看网络接口名
networksetup -listallhardwareports
记录接口名(如 “en0″)。
步骤2:配置静态IP
sudo networksetup -setmanual en0 192.168.1.100 255.255.255.0 192.168.1.1 sudo networksetup -setdnsservers en0 8.8.8.8 8.8.4.4
步骤3:恢复DHCP
sudo networksetup -setdhcp en0
验证配置
- 通用命令:
ping 8.8.8.8 # 测试网络连通性 nslookup google.com # 检查DNS解析
- Windows:
ipconfig
- Linux/macOS:
ip addr show
或ifconfig
故障排除
-
IP冲突:
- 症状:无法联网或间歇性断网
- 解决:更换IP或使用
arp -a
(Windows)/arping
(Linux)检测冲突。
-
网关不可达:
- 检查网关IP是否正确:
traceroute 8.8.8.8
(Linux/macOS)或tracert 8.8.8.8
(Windows)。
- 检查网关IP是否正确:
-
DNS失效:
- 临时替换为公共DNS(如
114.114.114
)测试。
- 临时替换为公共DNS(如
安全提示
- 操作风险:错误配置可能导致网络中断,建议在物理设备前操作。
- 企业环境:修改前需获管理员授权,避免违反安全策略。
- 云服务器:部分云平台(如AWS/Azure)需同步控制台安全组设置。
引用说明:
- Microsoft官方文档:Netsh命令指南
- Linux man pages:ip-command手册
- Apple支持:macOS网络配置指南 基于最新系统版本验证(Windows 11, Ubuntu 22.04, macOS Monterey),实际命令可能因版本差异略有调整。*
原创文章,发布者:酷番叔,转转请注明出处:https://cloud.kd.cn/ask/4494.html