修改linux本机ip地址命令是:在Linux操作系统中,修改本机IP地址是一项常见的网络管理任务,无论是为了网络配置调试、服务器迁移还是临时网络接入,掌握正确的命令都至关重要,Linux系统提供了多种命令行工具来修改IP地址,具体方法取决于使用的网络管理工具(如ifconfig、ip、NetworkManager等)以及系统发行版(如CentOS、Ubuntu、Debian等),本文将详细介绍在不同场景下修改Linux本机IP地址的命令,包括临时修改和永久修改的方法,并针对常见网络管理工具提供具体操作示例。

使用ifconfig命令修改IP地址(适用于旧版系统)
ifconfig是一个传统的网络配置工具,在较新的Linux发行版中可能已被ip命令替代,但在一些旧系统(如CentOS 6、Ubuntu 14.04等)中仍可使用。
-
临时修改IP地址
首先使用ifconfig命令查看当前网络接口,ifconfig
假设目标网络接口为eth0,要修改的IP地址为192.168.1.100,子网掩码为255.255.255.0,执行以下命令:
ifconfig eth0 192.168.1.100 netmask 255.255.255.0
若需添加网关,可使用route命令:
(图片来源网络,侵删)route add default gw 192.168.1.1
这种方法重启网络服务或系统后配置会失效,属于临时修改。
-
永久修改IP地址(需配置网络配置文件)
以CentOS 6为例,编辑网络配置文件/etc/sysconfig/network-scripts/ifcfg-eth0:vi /etc/sysconfig/network-scripts/ifcfg-eth0
修改或添加以下内容:
DEVICE=eth0 BOOTPROTO=static IPADDR=192.168.1.100 NETMASK=255.255.255.0 GATEWAY=192.168.1.1 ONBOOT=yes
保存后重启网络服务:
(图片来源网络,侵删)service network restart
使用ip命令修改IP地址(适用于新版系统)
ip是iproute2包中的工具,逐渐取代了ifconfig,成为现代Linux系统的标准网络配置命令。
-
临时修改IP地址
查看网络接口:ip addr show
假设接口为ens33,修改IP地址和子网掩码(CIDR格式):
ip addr add 192.168.1.100/24 dev ens33
启用接口:
ip link set ens33 up
添加默认网关:
ip route add default via 192.168.1.1
临时修改同样会在重启后失效。
-
永久修改IP地址(基于Debian/Ubuntu)
在Ubuntu 18.04+或Debian 10+中,使用Netplan配置网络,编辑/etc/netplan/01-netcfg.yaml:network: version: 2 ethernets: ens33: dhcp4: no addresses: [192.168.1.100/24] gateway4: 192.168.1.1 nameservers: addresses: [8.8.8.8, 1.1.1.1]应用配置:
netplan apply
使用NetworkManager修改IP地址(适用于桌面版系统)
NetworkManager是主流桌面发行版(如Ubuntu、Fedora、RHEL)的默认网络管理工具,支持命令行和图形界面。
-
命令行修改(nmcli)
查看网络连接:nmcli connection show
修改静态IP配置(以连接名为"eth0"为例):
nmcli con mod "eth0" ipv4.method manual ipv4.addresses 192.168.1.100/24 ipv4.gateway 192.168.1.1 ipv4.dns "8.8.8.8 1.1.1.1"
重启连接使配置生效:
nmcli con down "eth0" && nmcli con up "eth0"
-
图形界面修改
在GNOME桌面中,通过"设置"→"网络"→"有线连接"→"齿轮图标"→"IPv4"选择"手动"并填写IP、网关、DNS信息。
不同场景下的命令对比
| 场景 | 工具 | 临时修改命令示例 | 永久修改方法 |
|---|---|---|---|
| CentOS 6/7 | ifconfig/route | ifconfig eth0 192.168.1.100 netmask 255.255.255.0 |
编辑/etc/sysconfig/network-scripts/ifcfg-eth0 |
| Ubuntu 18.04+ | ip/netplan | ip addr add 192.168.1.100/24 dev ens33 |
编辑/etc/netplan/01-netcfg.yaml并执行netplan apply |
| Fedora/RHEL 8+ | nmcli | nmcli con mod "eth0" ipv4.addresses 192.168.1.100/24 |
使用nmcli命令或修改/etc/NetworkManager/system-connections/eth0.nmconnection |
| 临时测试 | ip | ip addr add 192.168.1.100/24 dev eth0 && ip link set eth0 up |
无需永久配置,重启后恢复 |
注意事项
- 权限问题:所有修改命令均需root权限,建议使用
sudo或直接切换至root用户。 - 接口名称:不同系统或内核版本下网络接口名称可能不同(如eth0、ens33、enp0s3等),需通过
ip addr show确认。 - 配置冲突:修改静态IP前,确保IP地址未与其他设备冲突,否则会导致网络故障。
- 服务重启:部分修改需重启网络服务(如
systemctl restart networking)或NetworkManager(systemctl restart NetworkManager)才能生效。
相关问答FAQs
Q1:修改IP地址后无法上网,如何排查?
A:首先检查IP地址、子网掩码、网关配置是否正确,使用ping 192.168.1.1测试网关连通性,再用ping 8.8.8.8测试外网连通性,若网关不通,检查网关设备;若外网不通,检查DNS配置(如/etc/resolv.conf)或防火墙规则。
Q2:如何恢复Linux系统的默认IP配置(DHCP)?
A:若通过ifconfig或ip命令临时修改,重启系统即可恢复;若为永久配置,需修改对应配置文件:
- CentOS/RHEL:将
ifcfg-*文件中的BOOTPROTO=dhcp并删除IPADDR、NETMASK等静态配置,执行service network restart。 - Ubuntu/Debian:在Netplan配置中设置
dhcp4: yes,执行netplan apply。 - NetworkManager:使用
nmcli con mod "连接名" ipv4.method auto并重启连接。
