在Linux系统中修改本机IP地址是日常运维和开发中的常见操作,根据不同的Linux发行版和网络管理工具,操作方法略有差异,本文将详细介绍通过命令行、配置文件及图形界面三种主流方式修改IP地址的具体步骤,并对比不同发行版的配置差异。

通过命令行临时修改IP地址
命令行修改IP地址分为ifconfig(传统工具)和ip(现代工具)两种方式,修改后重启网络服务或系统会失效,适合临时调试场景。
使用ifconfig命令(需安装net-tools包)
- 安装工具(Ubuntu/Debian):
sudo apt install net-tools - 修改IP地址:
sudo ifconfig eth0 192.168.1.100 netmask 255.255.255.0 # eth0为网卡名称
- 添加网关:
sudo route add default gw 192.168.1.1
- 配置DNS(需修改
/etc/resolv.conf):echo "nameserver 8.8.8.8" | sudo tee /etc/resolv.conf
使用ip命令(推荐,现代Linux默认自带)
- 修改IP地址:
sudo ip addr add 192.168.1.100/24 dev eth0 # /24表示子网掩码255.255.255.0
- 启用网卡:
sudo ip link set eth0 up
- 添加网关:
sudo ip route add default via 192.168.1.1
通过配置文件永久修改IP地址
永久修改需编辑网络配置文件,不同发行版文件路径和格式不同,以下是主流发行版的操作方法。
Ubuntu/Debian(使用Netplan或NetworkManager)
-
Netplan配置(Ubuntu 18.04+):
编辑/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, 114.114.114.114]应用配置:
sudo netplan apply
-
NetworkManager(Ubuntu桌面版):
使用nmcli命令:sudo nmcli con mod "连接名称" ipv4.method manual ipv4.addresses 192.168.1.100/24 ipv4.gateway 192.168.1.1 ipv4.dns "8.8.8.8 114.114.114.114" sudo nmcli con up "连接名称"
CentOS/RHEL(使用NetworkManager或ifcfg文件)
-
NetworkManager(CentOS 7+):
sudo 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" sudo nmcli con up "eth0"
-
传统ifcfg文件(CentOS 6/7):
编辑/etc/sysconfig/network-scripts/ifcfg-eth0:TYPE=Ethernet BOOTPROTO=static IPADDR=192.168.1.100 NETMASK=255.255.255.0 GATEWAY=192.168.1.1 DNS1=8.8.8.8 ONBOOT=yes
重启网络服务:
sudo systemctl restart network
不同发行版配置文件对比
| 发行版 | 配置文件路径 | 常用参数示例 | 重启网络命令 |
|---|---|---|---|
| Ubuntu 18.04+ | /etc/netplan/01-netcfg.yaml | addresses, gateway4, nameservers | netplan apply |
| Ubuntu桌面版 | NetworkManager管理 | ipv4.addresses, ipv4.gateway, ipv4.dns | nmcli con up [连接名] |
| CentOS 7+ | /etc/sysconfig/network-scripts/ifcfg-eth0 | IPADDR, NETMASK, GATEWAY, DNS1 | systemctl restart network |
| CentOS 6 | /etc/sysconfig/network-scripts/ifcfg-eth0 | 同上 | service network restart |
通过图形界面修改IP地址
适合不熟悉命令行的用户,以Ubuntu和GNOME桌面环境为例:
- 进入“设置”→“网络”→有线连接→“齿轮”图标;
- 选择“手动”,填入IP地址、子网掩码、网关和DNS;
- 点击“应用”,输入密码后完成配置。
相关问答FAQs
Q1:修改IP地址后无法上网,如何排查?
A:首先检查IP、子网掩码、网关是否正确(ip addr查看IP,ip route查看网关);其次确认DNS配置(cat /etc/resolv.conf),可尝试临时替换为公共DNS(如8.8.8.8);最后检查网卡是否启用(ip link show),若防火墙拦截,可临时关闭防火墙测试(sudo ufw disable)。
Q2:如何查看当前IP地址及网络配置信息?
A:使用以下命令:
ip addr show:查看所有网卡的IP地址、子网掩码等;ifconfig(需安装net-tools):传统方式查看IP信息;nmcli connection show:查看NetworkManager管理的连接及配置;ip route:查看路由表(包括默认网关)。
原创文章,发布者:酷番叔,转转请注明出处:https://cloud.kd.cn/ask/24259.html