linux如何修改网卡的ip地址

Linux系统中,修改网卡IP地址是日常运维和网络配置中的常见操作,无论是临时调整网络连接还是为服务器设置固定IP,都需要掌握正确的方法,本文将详细介绍Linux下修改网卡IP地址的多种方式,包括临时修改和永久修改,并针对不同发行版提供具体操作步骤。

linux如何修改网卡的ip地址

步骤1:确认网卡名称

在修改IP地址前,首先需要确认目标网卡的名称,Linux系统中网卡名称可能因发行版或内核版本不同而有所差异(如eth0、ens33、enp0s3等),通过以下命令可查看当前系统中的网卡及其IP配置:

  • 使用ip a命令(推荐,现代Linux发行版默认支持):
    ip a

    输出结果中会显示所有网卡信息,找到需要修改IP的网卡(如“2: ens33: <BROADCAST,MULTICAST,UP,LOWER_UP>”中的ens33)。

  • 或使用ifconfig命令(传统工具,需安装net-tools包):
    ifconfig

步骤2:临时修改IP地址(重启后失效)

临时修改IP适用于临时测试或场景,无需修改配置文件,重启网络服务或系统后IP将恢复原样。

方法1:使用ifconfig命令(需安装net-tools)

# 为网卡ens33设置IP地址192.168.1.100,子网掩码255.255.255.0
sudo ifconfig ens33 192.168.1.100 netmask 255.255.255.0

方法2:使用ip命令(推荐,现代系统默认支持)

# 为网卡ens33添加IP地址192.168.1.100,子网掩码用CIDR格式表示(24位掩码相当于255.255.255.0)
sudo ip addr add 192.168.1.100/24 dev ens33

注意:临时修改后,若需立即生效,可使用sudo ip link set ens33 up激活网卡(若网卡已激活则无需操作)。

linux如何修改网卡的ip地址

步骤3:永久修改IP地址(重启后保留)

永久修改需要编辑网卡的配置文件,不同Linux发行版的配置文件路径和格式不同,需根据系统类型选择对应方法。

方法1:CentOS/RHEL系列(使用ifcfg配置文件)

以CentOS 7/8为例,网卡的配置文件位于/etc/sysconfig/network-scripts/下,文件名格式为ifcfg-网卡名(如ifcfg-ens33)。

  1. 编辑配置文件:
    sudo vim /etc/sysconfig/network-scripts/ifcfg-ens33
  2. 修改或添加以下参数(以静态IP为例):
    TYPE=Ethernet               # 网卡类型
    BOOTPROTO=static            # 启动协议,static为静态IP,dhcp为动态IP
    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
    ONBOOT=yes                  # 是否开机自启
  3. 保存文件后,重启网络服务使配置生效:
    sudo systemctl restart network

方法2:Ubuntu/Debian系列(使用netplan配置文件)

Ubuntu 18.04及后续版本默认使用netplan管理网络,配置文件位于/etc/netplan/下(如01-network-manager-all.yaml)。

  1. 编辑配置文件:
    sudo vim /etc/netplan/01-network-manager-all.yaml
  2. 修改配置内容(以静态IP为例):
    network:
      version: 2
      ethernets:
        ens33:                  # 网卡名
          dhcp4: no             # 禁用DHCP
          addresses: [192.168.1.100/24]  # IP地址及子网掩码(CIDR格式)
          gateway4: 192.168.1.1 # 网关地址
          nameservers:
            addresses: [8.8.8.8, 114.114.114.114]  # DNS服务器
  3. 应用配置使生效:
    sudo netplan apply

方法3:使用NetworkManager工具(通用方法)

对于支持NetworkManager的系统(如Ubuntu、CentOS 7+),可通过nmcli命令行工具修改IP,无需直接编辑配置文件。

linux如何修改网卡的ip地址

  1. 查看当前网络连接名称:
    nmcli con show
  2. 修改连接为静态IP并设置参数:
    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"
  3. 激活连接使配置生效:
    sudo nmcli con up "连接名"

不同修改方法对比

方法 适用场景 永久性 示例命令
ifconfig临时修改 快速测试、临时调整 sudo ifconfig ens33 192.168.1.100 netmask 255.255.255.0
ip临时修改 现代系统临时调整 sudo ip addr add 192.168.1.100/24 dev ens33
ifcfg文件(CentOS) CentOS/RHEL永久修改 编辑/etc/sysconfig/network-scripts/ifcfg-ens33
netplan文件(Ubuntu) Ubuntu/Debian永久修改 编辑/etc/netplan/01-network-manager-all.yaml
nmcli命令 支持NetworkManager的系统 sudo nmcli con mod "连接名" ipv4.addresses 192.168.1.100/24

相关问答FAQs

问题1:修改IP地址后无法上网,如何排查?
解答:可按以下步骤排查:

  1. 检查IP地址是否正确配置:使用ip a | grep ens33确认IP是否生效;
  2. 检查网关是否设置正确:使用ip route查看默认路由,确认网关地址是否存在;
  3. 检查DNS是否生效:使用cat /etc/resolv.conf查看DNS配置,尝试ping 8.8.8.8测试网络连通性;
  4. 重启网络服务:使用sudo systemctl restart network(CentOS)或sudo netplan apply(Ubuntu)。

问题2:如何验证修改的IP地址是否永久生效?
解答:验证方法如下:

  1. 重启系统后查看IP:执行sudo reboot重启,登录后使用ip a | grep ens33确认IP是否仍为设置的值;
  2. 检查配置文件内容:对于CentOS,使用cat /etc/sysconfig/network-scripts/ifcfg-ens33查看IPADDR参数;对于Ubuntu,使用cat /etc/netplan/01-network-manager-all.yaml确认addresses配置是否正确。

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

(0)
酷番叔酷番叔
上一篇 2025年9月16日 23:19
下一篇 2025年9月16日 23:31

相关推荐

  • Linux环境下线程销毁的具体步骤、注意事项及最佳实践是什么?

    在Linux系统中,线程是轻量级进程(LWP),通过POSIX线程库(pthread)实现,销毁线程的核心是释放线程占用的资源(如栈空间、寄存器上下文等),确保无内存泄漏或资源竞争,以下是Linux中销毁线程的主要方法及注意事项,线程销毁的第一种方式是让线程自然退出,线程函数执行到return语句或调用pthr……

    2025年10月9日
    4100
  • Linux下如何升级JDK版本?

    在Linux系统中升级JDK版本是开发运维中的常见需求,通常出于性能优化、安全补丁或新特性支持等目的,以下是详细的升级步骤,涵盖主流发行版(如Ubuntu/Debian和CentOS/RHEL)的两种安装方式(包管理器安装与手动安装),以及环境变量配置、旧版本卸载等关键环节,升级前准备:备份旧JDK配置升级前建……

    2025年9月20日
    5900
  • deepin Linux系统如何正确安装?

    deepin Linux是一款基于Debian开发的国产操作系统,以其美观的界面、易用的操作和丰富的生态受到用户青睐,安装deepin Linux的过程并不复杂,只需按照以下步骤操作,即可顺利完成系统部署,安装前准备工作在开始安装前,需确保硬件环境满足要求,并准备好必要的工具和文件,具体如下:硬件要求deepi……

    2025年9月25日
    5500
  • Linux如何拷贝文件到本地?

    在Linux系统中,将文件拷贝到本地是日常运维和开发中的常见操作,涵盖同一主机内的文件复制以及从远程主机下载文件到本地两种核心场景,不同场景下需根据文件大小、目录结构、网络环境等因素选择合适的方法,本文将详细解析各类拷贝命令的语法、参数及使用技巧,本地文件拷贝:基础命令与进阶用法同一主机内的文件拷贝主要依赖cp……

    2025年9月8日
    6000
  • 绕过证书验证安全吗?生产环境需有效证书

    在虚拟化技术领域,VMware ESXi 作为企业级 hypervisor 被广泛部署,虽然 ESXi 本身是一个独立的操作系统,但Linux 系统可通过标准化接口和工具实现对 ESXi 主机的集中管理、自动化运维和监控,以下是 Linux 管理 ESXi 的核心方法与实践:官方命令行工具:govcVMware……

    2025年7月28日
    5900

发表回复

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

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信