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系统中,内核代码是操作系统的核心,负责管理硬件资源、提供系统调用接口以及驱动设备等工作,要理解和修改Linux内核代码,需要掌握源码获取、目录结构解析、编译配置、调试技巧等一系列操作,本文将详细讲解Linux内核代码的获取、阅读、编译与调试方法,帮助开发者深入内核开发实践,获取Linux内核源码Li……

    2025年10月3日
    26500
  • 如何为var/www/html创建软链接?,(注,严格控制在30字内,采用疑问句式引发搜索意图,保留核心关键词var/www/html和软链接提升SEO,省略当前目录的说明以精简字数)

    在Linux系统中,软连接(Symbolic Link,又称符号链接)是一种特殊的文件类型,它指向另一个文件或目录的路径引用,类似于Windows的快捷方式,其核心运行机制是通过路径映射实现间接访问,而非直接存储数据,以下是详细解析:软连接的工作原理文件结构软连接本身是一个独立的文件,包含两部分信息:元数据:文……

    2025年7月29日
    26400
  • Linux环境下如何判断当前是否已成功连接FTP服务器?

    在Linux系统中,判断是否成功连接到FTP服务器是网络管理、服务器运维和日常开发中的常见需求,FTP(File Transfer Protocol)作为一种传统的文件传输协议,其连接状态可通过多种工具和方法进行验证,涵盖命令行交互、网络状态检查、日志分析等多个维度,本文将详细介绍这些方法,帮助用户全面掌握Li……

    2025年8月23日
    26900
  • 如何从U盘移动文件到Linux系统的操作步骤?

    将U盘中的文件移动到Linux系统是日常使用中常见的操作,无论是备份数据、传输文件还是安装软件,都离不开这一过程,Linux系统以其稳定性和灵活性著称,但在文件操作上,尤其是与外部存储设备的交互,新手可能会遇到一些困惑,本文将详细介绍从U盘移动文件到Linux系统的完整流程,包括准备工作、设备识别、挂载操作、文……

    2025年10月5日
    32200
  • Linux下黑白屏驱动的实现方法与步骤是什么?

    在Linux系统中驱动黑白屏(通常指单色显示设备,如LCD、OLED等)的核心是通过Linux帧缓冲(Framebuffer)抽象层实现,Framebuffer为用户空间提供统一的显示接口,隐藏底层硬件差异,驱动开发需围绕硬件初始化、显存管理、显示控制及参数配置展开,以下是详细步骤和关键要点:硬件基础与接口分析……

    2025年8月27日
    31100

发表回复

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

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信