Linux系统如何配置IP地址?步骤与方法详解

在Linux系统中配置IP地址是网络管理的基础操作,无论是服务器还是个人电脑,正确的IP配置都是确保网络连通性的前提,Linux系统提供了多种IP配置方式,包括临时配置、永久配置、命令行工具和图形化界面等,不同场景下可选择合适的方法,本文将详细介绍Linux系统配置IP地址的各类方法及注意事项。

如何给linux配置ip

临时IP配置(重启后失效)

临时配置IP适用于快速测试或临时网络需求,配置后不会写入配置文件,系统重启或网络服务重启后将恢复默认设置,常用工具为ip命令(推荐)或ifconfig命令(旧版系统)。

使用ip命令配置

ip命令是iproute2工具包的核心命令,功能更强大且推荐用于现代Linux系统。

  • 查看网络接口:首先需要确认当前系统的网络接口名称,通常以太网接口为eth0ens33enp0s3等(不同发行版和虚拟化环境可能不同),可通过以下命令查看:

    ip addr show

    输出结果中inet字段对应IPv4地址,link/ether对应MAC地址。

  • 配置IP地址:假设为接口ens33配置静态IP168.1.100,子网掩码255.255.0(CIDR表示法为/24),执行:

    # 启动接口
    ip link set ens33 up
    # 配置IP地址
    ip addr add 192.168.1.100/24 dev ens33

    若需同时配置多个IP,可重复执行ip addr add命令,添加不同IP即可。

  • 配置默认网关:默认网关是跨网段通信的出口,假设网关IP为168.1.1,执行:

    ip route add default via 192.168.1.1
  • 配置DNS服务器:DNS用于域名解析,临时配置可写入/etc/resolv.conf文件:

    如何给linux配置ip

    echo "nameserver 8.8.8.8" > /etc/resolv.conf  # Google DNS
    echo "nameserver 114.114.114.114" >> /etc/resolv.conf  # 国内DNS

使用ifconfig命令(旧版系统)

ifconfig属于net-tools工具包,在CentOS 7之前、Ubuntu 18.04之前的系统中较常见,新系统默认可能未安装(需通过yum install net-toolsapt install net-tools安装)。

  • 配置IP地址:
    ifconfig ens33 192.168.1.100 netmask 255.255.255.0 up
  • 配置默认网关:
    route add default gw 192.168.1.1

永久静态IP配置(基于配置文件)

永久配置会将IP信息写入系统配置文件,重启后仍会生效,适用于服务器等需要固定IP的场景,不同Linux发行版的配置文件位置和格式不同,主要分为ifcfg文件(CentOS/RHEL)和netplan(Ubuntu 18.04+)两大类。

CentOS/RHEL系统(使用ifcfg文件)

以CentOS 7/8为例,网络配置文件位于/etc/sysconfig/network-scripts/目录下,接口文件命名格式为ifcfg-<接口名>(如ifcfg-ens33)。

  • 编辑配置文件

    vim /etc/sysconfig/network-scripts/ifcfg-ens33
    ```  如下(关键参数说明):  
    ```ini
    TYPE=Ethernet                # 网络类型
    BOOTPROTO=static             # 静态IP(dhcp为动态获取)
    NAME=ens33                   # 接口名称
    DEVICE=ens33                 # 设备名称
    ONBOOT=yes                   # 开机自启网络
    IPADDR=192.168.1.100         # 静态IP地址
    NETMASK=255.255.255.0        # 子网掩码
    GATEWAY=192.168.1.1          # 默认网关
    DNS1=8.8.8.8                 # 主DNS服务器
    DNS2=114.114.114.114         # 备用DNS服务器
  • 重启网络服务:保存文件后,执行以下命令使配置生效:

    systemctl restart network

    注意:若使用NetworkManager管理网络(CentOS 7默认启用),需先禁用NetworkManager对接口的管理,或通过nmcli命令修改(后文详述)。

Ubuntu/Debian系统(使用netplan

Ubuntu 18.04及后续版本默认使用netplan管理网络,配置文件为YAML格式,位于/etc/netplan/目录下(如01-netcfg.yaml50-cloud-init.yaml)。

  • 编辑配置文件

    如何给linux配置ip

    vim /etc/netplan/01-netcfg.yaml
    ```  示例:  
    ```yaml
    network:
      version: 2                  # netplan版本固定为2
      renderer: networkd          # 使用systemd-networkd渲染
      ethernets:
        ens33:                   # 接口名称
          dhcp4: no              # 禁用DHCP
          addresses:             # 静态IP列表(可配置多个)
            - 192.168.1.100/24  # IP地址/子网前缀
          gateway4: 192.168.1.1  # 默认网关
          nameservers:           # DNS配置
              addresses: [8.8.8.8, 114.114.114.114]
              search: [localdomain] # 搜索域(可选)
  • 应用配置:保存文件后,执行以下命令使配置生效:

    netplan apply

不同发行版配置参数对比

为方便理解,以下表格总结关键配置参数的含义:

参数名 CentOS ifcfg文件 Ubuntu netplan文件 说明
IP地址 IPADDR addresses 静态IPv4地址
子网掩码 NETMASK /前缀(如/24) 子网掩码或CIDR前缀
默认网关 GATEWAY gateway4 跨网段通信的网关IP
DNS服务器 DNS1/DNS2 nameservers.addresses 域名解析服务器IP
启用DHCP BOOTPROTO=dhcp dhcp4: yes/no 是否自动获取IP
开机自启 ONBOOT=yes 系统启动时是否启用接口

使用NetworkManager管理网络

NetworkManager是现代Linux系统(如CentOS 7+、Ubuntu 18.04+)默认的网络管理工具,支持命令行(nmcli)和图形化(nmtui)两种方式,适合动态调整网络配置。

命令行工具nmcli

  • 查看连接状态
    nmcli connection show
  • 修改静态IP配置:假设连接名为ens33,执行:
    nmcli con mod "ens33" ipv4.method manual   # 设置静态IP
    ipv4.addresses 192.168.1.100/24           # IP地址
    ipv4.gateway 192.168.1.1                  # 网关
    ipv4.dns "8.8.8.8 114.114.114.114"         # DNS
  • 启用连接
    nmcli con up "ens33"

图形化工具nmtui

  • 启动命令:nmtui,进入交互式界面,可通过方向键选择“Edit a connection”修改连接配置,或“Activate a connection”启用/禁用网络。

动态IP(DHCP)配置

若网络环境支持DHCP服务器(如家庭路由器),可配置自动获取IP,无需手动指定地址。

  • 临时配置ip命令中设置BOOTPROTO=dhcp(ifcfg文件)或dhcp4: yes(netplan),或通过nmcli设置ipv4.method auto
  • 永久配置:在ifcfg文件中设置BOOTPROTO=dhcp,在netplan中设置dhcp4: yes,保存后重启网络服务即可。

配置后的验证

无论采用哪种方式配置IP,均需验证网络连通性:

  • 查看IP配置ip addr show <接口名>ifconfig <接口名>
  • 测试网关连通性ping <网关IP>(如ping 192.168.1.1)。
  • 测试外网连通性ping 8.8.8.8ping www.baidu.com(需DNS配置正确)。
  • 检查路由表ip route show,确认默认路由(default via <网关IP> dev <接口名>)存在。

相关问答FAQs

问题1:配置静态IP后无法ping通网关,如何排查?
答:可按以下步骤排查:

  1. 检查IP地址、子网掩码、网关是否正确,确保IP与网关在同一网段(如IP为192.168.1.100,网关为192.168.1.1,子网掩码255.255.255.0)。
  2. 确认网络接口已启动:ip link show <接口名>,若状态为DOWN,执行ip link set <接口名> up
  3. 检查防火墙是否拦截:systemctl stop firewalld(临时关闭)或添加放行规则。
  4. 确认NetworkManager未冲突:若使用ifcfg文件,可通过nmcli con mod <接口名> connection.autoconnect no禁用NetworkManager管理该接口。

问题2:如何在Ubuntu系统中确认网络配置是否永久生效?
答:可通过以下方式确认:

  1. 检查netplan配置文件:cat /etc/netplan/01-netcfg.yaml,确认IP、网关、DNS等参数是否正确保存。
  2. 重启系统后验证:reboot,重启后执行ip addr showip route show,确认IP和默认路由仍存在。
  3. 查看网络服务日志:journalctl -u systemd-networkd,确认网络服务启动时是否加载了配置文件。

原创文章,发布者:酷番叔,转转请注明出处:https://cloud.kd.cn/ask/29999.html

(0)
酷番叔酷番叔
上一篇 2025年9月25日 03:46
下一篇 2025年9月25日 04:01

相关推荐

  • linux如何新建脚本文件夹

    Linux中,使用mkdir命令新建脚本文件夹,

    2025年8月18日
    7500
  • 如何查看当前环境变量设置?

    在Linux系统中,PATH环境变量决定了终端执行命令时的搜索路径,当用户输入一个命令(如ls或python),系统会按照PATH中列出的目录顺序查找可执行文件,如果PATH包含错误路径、重复路径或存在安全风险的路径(如恶意脚本目录),就需要清理或删除多余项,以下是详细操作方法:PATH的作用与删除原因PATH……

    2025年6月13日
    10500
  • 如何快速包含关键信息?

    通过系统包管理器安装(推荐新手)优势:自动处理依赖关系,一键安装,适合快速部署,适用场景:无需特定版本或最新功能,步骤:更新软件源(确保获取最新版本):sudo apt update # Debian/Ubuntusudo dnf update # Fedorasudo pacman -Sy # Arch/Ma……

    2025年7月24日
    9500
  • linux如何安装sh

    Linux 中,通常直接可执行 `.

    2025年8月14日
    8100
  • Linux如何查看服务序列号?

    在Linux系统中,“服务序列号”这一表述可能指向不同层面的信息,具体取决于实际需求:可能是系统服务的唯一标识(如systemd服务的Unit名称或ID)、第三方软件服务的许可证序列号,或与硬件绑定的服务序列号(如基于硬件ID的软件许可),本文将围绕这三种常见场景,详细说明在Linux中如何查看相关信息,并提供……

    2025年10月5日
    7800

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信