Linux配置IP地址超详细入门到精通指南,搞定静态/动态IP与网关

2026-08-01 23:09:56 77阅读
这是一份覆盖从入门到精通水平的Linux网络配置超详细指南,核心聚焦Linux系统IP地址与网关的配置方法,清晰涵盖静态IP、动态IP两类主流设置场景,内容详实、步骤清晰,无论是Linux新手想要快速上手网络基础配置,还是有经验的用户希望深入掌握相关技巧,都能通过这份指南搞定所需操作,满足不同环境下Linux系统的网络设置需求。

在使用Linux系统时,无论是搭建服务器、连接虚拟机还是调试网络,配置IP地址都是最基础也最关键的操作之一,Linux支持动态IP(DHCP自动获取)静态IP(手动设置)两种方式,不同发行版(如CentOS/RHEL、Ubuntu/Debian)的配置方法略有差异,本文将从查看当前IP开始,一步步教你轻松搞定Linux IP配置!


先搞清楚:怎么查看当前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

  1. 编辑网卡配置文件(以ens33为例):
    vi /etc/sysconfig/network-scripts/ifcfg-ens33
  2. 修改或确认以下参数:
    TYPE=Ethernet
    BOOTPROTO=dhcp  # 关键:设置为dhcp表示动态获取
    ONBOOT=yes      # 开机自动启用网卡
    NAME=ens33
    DEVICE=ens33
  3. 重启网络服务生效:
    • CentOS 7:
      systemctl restart network
    • CentOS 8/9(若用NetworkManager):
      nmcli c reload
      nmcli c up ens33

Ubuntu/Debian系列配置动态IP(netplan方式)

  1. 编辑netplan配置文件(文件名可能不同,先ls /etc/netplan/查看):
    vi /etc/netplan/00-installer-config.yaml
  2. 修改配置为DHCP模式(注意yaml文件对缩进要求严格,用空格不要用tab):
    network:
      ethernets:
        ens33:  # 你的网卡名
          dhcp4: true  # 启用IPv4动态获取
      version: 2
  3. 应用配置:
    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

  1. 编辑网卡配置文件:
    vi /etc/sysconfig/network-scripts/ifcfg-ens33
  2. 修改参数,添加静态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
  3. 重启网络服务:
    • CentOS 7:systemctl restart network
    • CentOS 8/9:nmcli c reload && nmcli c up ens33

Ubuntu/Debian系列配置静态IP(netplan方式)

  1. 编辑netplan配置文件:
    vi /etc/netplan/00-installer-config.yaml
  2. 按以下格式修改(注意缩进!):
    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
  3. 应用配置:
    netplan apply

验证配置是否成功

配置完成后,用以下方法验证:

  1. 查看IP是否生效

    ip addr

    确认inet后面的IP是你设置的静态IP,且状态为UP

  2. 测试网络连通性: ping网关,看是否能通(如ping 192.168.1.1),再ping外网(如ping baidu.com),如果都能通,说明配置成功!


常见问题与注意事项

  1. 配置文件备份:修改前先备份配置文件,比如cp /etc/sysconfig/network-scripts/ifcfg-ens33 /etc/sysconfig/network-scripts/ifcfg-ens33.bak,出错了可以恢复。
  2. IP地址冲突:设置静态IP前,确保该IP没有被其他设备占用,可以用ping 192.168.1.200测试,如果有回应说明被占用了。
  3. 网卡名确认:不同机器的网卡名可能不同(如eth0ens33enp0s3),用ip addr先确认网卡名。
  4. 虚拟机网络模式:如果是虚拟机,要将网络模式设为“桥接模式”或“NAT模式”(桥接模式更适合静态IP,能和宿主机同一网段)。

Linux配置IP其实并不难,核心是找到对应发行版的配置文件,然后根据需求选择DHCP或静态模式,新手建议先从动态IP入手,熟悉后再尝试静态IP——毕竟服务器和虚拟机大多需要固定IP才能稳定运行!

如果遇到问题,欢迎在评论区留言,我们一起解决~


这篇文章涵盖了主流Linux发行版的IP配置方法,步骤清晰,适合新手和有一定基础的用户,你可以根据自己的系统选择对应的部分操作,记得多验证几次哦!

文章版权声明:除非注明,否则均为亚朵原创文章,转载或复制请以超链接形式并注明出处。