Linux配置IP地址超详细入门到精通指南,搞定静态/动态IP与网关
这是一份覆盖从入门到精通水平的Linux网络配置超详细指南,核心聚焦Linux系统IP地址与网关的配置方法,清晰涵盖静态IP、动态IP两类主流设置场景,内容详实、步骤清晰,无论是Linux新手想要快速上手网络基础配置,还是有经验的用户希望深入掌握相关技巧,都能通过这份指南搞定所需操作,满足不同环境下Linux系统的网络设置需求。
在使用Linux系统时,无论是搭建服务器、连接虚拟机还是调试网络,配置IP地址都是最基础也最关键的操作之一,Linux支持动态IP(DHCP自动获取)和静态IP(手动设置)两种方式,不同发行版(如CentOS/RHEL、Ubuntu/Debian)的配置方法略有差异,本文将从查看当前IP开始,一步步教你轻松搞定Linux IP配置!
先搞清楚:怎么查看当前IP配置?
在配置之前,我们先确认一下系统当前的网络状态,常用命令有两个:
ip addr(推荐,通用命令)
这是Linux最新的网络管理工具,替代了旧的ifconfig,几乎所有发行版都支持:
ip addr
输出中会看到类似以下内容(以网卡ens33为例):
2: ens33: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
inet 192.168.1.100/24 brd 192.168.1.255 scope global dynamic ens33
其中inet后面的168.1.100就是当前IP,dynamic表示是动态获取的。
ifconfig(旧版命令,部分系统需安装)
如果系统提示ifconfig不存在,CentOS/RHEL可以用yum install net-tools安装,Ubuntu/Debian用apt install net-tools:
ifconfig
配置动态IP(DHCP自动获取)
大多数Linux系统默认就是动态IP模式,由路由器自动分配IP,如果之前改成了静态IP,想改回动态,步骤如下:
不同发行版的配置文件
- CentOS/RHEL 7/8/9:网卡配置文件在
/etc/sysconfig/network-scripts/目录下,文件名一般是ifcfg-网卡名(比如ifcfg-ens33)。 - Ubuntu 18.04+:默认使用
netplan管理网络,配置文件在/etc/netplan/目录下,文件名一般是00-installer-config.yaml或类似。
CentOS/RHEL系列配置动态IP
- 编辑网卡配置文件(以
ens33为例):vi /etc/sysconfig/network-scripts/ifcfg-ens33
- 修改或确认以下参数:
TYPE=Ethernet BOOTPROTO=dhcp # 关键:设置为dhcp表示动态获取 ONBOOT=yes # 开机自动启用网卡 NAME=ens33 DEVICE=ens33
- 重启网络服务生效:
- CentOS 7:
systemctl restart network
- CentOS 8/9(若用NetworkManager):
nmcli c reload nmcli c up ens33
- CentOS 7:
Ubuntu/Debian系列配置动态IP(netplan方式)
- 编辑netplan配置文件(文件名可能不同,先
ls /etc/netplan/查看):vi /etc/netplan/00-installer-config.yaml
- 修改配置为DHCP模式(注意yaml文件对缩进要求严格,用空格不要用tab):
network: ethernets: ens33: # 你的网卡名 dhcp4: true # 启用IPv4动态获取 version: 2 - 应用配置:
netplan apply
配置静态IP(手动设置,适合服务器/虚拟机)
静态IP的好处是IP固定不变,适合搭建Web服务器、SSH远程连接等场景,配置时需要提前准备好:
- 目标IP地址(如
168.1.200) - 子网掩码(一般是
255.255.0,对应/24) - 网关(如
168.1.1,路由器的IP) - DNS服务器(如
8.8.8(谷歌)或114.114.114(国内))
CentOS/RHEL系列配置静态IP
- 编辑网卡配置文件:
vi /etc/sysconfig/network-scripts/ifcfg-ens33
- 修改参数,添加静态IP相关配置:
TYPE=Ethernet BOOTPROTO=static # 关键:设置为static表示静态IP ONBOOT=yes NAME=ens33 DEVICE=ens33 IPADDR=192.168.1.200 # 你要设置的静态IP NETMASK=255.255.255.0 # 子网掩码 GATEWAY=192.168.1.1 # 网关 DNS1=8.8.8.8 # 首选DNS DNS2=114.114.114.114 # 备用DNS
- 重启网络服务:
- CentOS 7:
systemctl restart network - CentOS 8/9:
nmcli c reload && nmcli c up ens33
- CentOS 7:
Ubuntu/Debian系列配置静态IP(netplan方式)
- 编辑netplan配置文件:
vi /etc/netplan/00-installer-config.yaml
- 按以下格式修改(注意缩进!):
network: ethernets: ens33: dhcp4: false # 关闭DHCP addresses: [192.168.1.200/24] # 静态IP+子网掩码(/24对应255.255.255.0) gateway4: 192.168.1.1 # 网关 nameservers: addresses: [8.8.8.8, 114.114.114.114] # DNS version: 2 - 应用配置:
netplan apply
验证配置是否成功
配置完成后,用以下方法验证:
-
查看IP是否生效:
ip addr
确认
inet后面的IP是你设置的静态IP,且状态为UP。 -
测试网络连通性: ping网关,看是否能通(如
ping 192.168.1.1),再ping外网(如ping baidu.com),如果都能通,说明配置成功!
常见问题与注意事项
- 配置文件备份:修改前先备份配置文件,比如
cp /etc/sysconfig/network-scripts/ifcfg-ens33 /etc/sysconfig/network-scripts/ifcfg-ens33.bak,出错了可以恢复。 - IP地址冲突:设置静态IP前,确保该IP没有被其他设备占用,可以用
ping 192.168.1.200测试,如果有回应说明被占用了。 - 网卡名确认:不同机器的网卡名可能不同(如
eth0、ens33、enp0s3),用ip addr先确认网卡名。 - 虚拟机网络模式:如果是虚拟机,要将网络模式设为“桥接模式”或“NAT模式”(桥接模式更适合静态IP,能和宿主机同一网段)。
Linux配置IP其实并不难,核心是找到对应发行版的配置文件,然后根据需求选择DHCP或静态模式,新手建议先从动态IP入手,熟悉后再尝试静态IP——毕竟服务器和虚拟机大多需要固定IP才能稳定运行!
如果遇到问题,欢迎在评论区留言,我们一起解决~
这篇文章涵盖了主流Linux发行版的IP配置方法,步骤清晰,适合新手和有一定基础的用户,你可以根据自己的系统选择对应的部分操作,记得多验证几次哦!

