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终端中如何具体停止正在执行的ping命令呢?

    在Linux系统中,ping命令是常用的网络诊断工具,通过发送ICMP回显请求测试与目标主机的连通性,在实际使用中,常需要根据场景停止ping操作,如手动测试结束、后台任务管理或脚本自动化控制,本文将详细介绍Linux中停止ping的多种方法,涵盖前台交互、后台任务、脚本控制及异常处理等场景,并结合表格对比不同……

    2025年8月26日
    1.6K00
  • 在Linux操作系统中,如何查询线程状态及相关信息的具体方法?

    在Linux系统中,线程是进程内的执行单元,查询线程信息对于系统性能分析、问题排查(如高CPU占用、死锁等)至关重要,Linux下查询线程主要通过命令行工具和/proc文件系统实现,以下是常用方法及详细说明,使用ps命令查询线程ps(Process Status)是Linux中最基础的进程/线程查看工具,通过特……

    2025年9月18日
    14300
  • Linux 5.4如何挂载光驱?操作步骤是什么?

    在Linux 5.4系统中挂载光驱是一个基础但重要的操作,无论是读取系统安装镜像、备份数据还是访问光盘中的文件,都需要正确挂载光驱设备,本文将详细介绍从设备识别到挂载配置的完整流程,包括常见问题的解决方法,帮助用户顺利完成光驱挂载操作,确认光驱设备在挂载光驱前,首先需要确认系统是否已识别到光驱设备,Linux系……

    2025年8月22日
    14500
  • linux服务器如何上传网站

    Linux 服务器上,可通过 SCP、FTP 或直接复制文件到

    2025年8月9日
    13700
  • 如何以管理员模式打开PowerShell?

    理解“进入Linux”的三种场景“进入Linux”通常指以下操作:物理设备直接操作:在已安装Linux的电脑上登录系统远程连接:通过网络访问Linux服务器虚拟机/容器环境:在现有操作系统中启动Linux环境物理设备直接登录(适用个人电脑)步骤详解:启动准备确保设备已安装Linux系统(如Ubuntu、Cent……

    2025年6月27日
    14100

发表回复

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

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信