Linux系统IP如何修改?具体步骤和方法有哪些?

在Linux系统中修改IP地址是日常运维和管理的常见操作,根据使用场景和发行版的不同,操作方法略有差异,本文将详细介绍通过命令行临时修改、配置文件永久修改以及使用NetworkManager工具修改IP的方法,涵盖CentOS/RHEL和Ubuntu/Debian主流发行版。

如何修改linux系统ip

临时修改IP地址(重启失效)

临时修改IP适用于测试场景,重启网络服务或系统后配置会恢复,常用命令为ifconfig(传统工具)和ip(推荐,iproute2工具包)。

使用ifconfig命令(需安装net-tools)

# 查看网络接口(如eth0、ens33)
ifconfig
# 配置IP地址和子网掩码
ifconfig eth0 192.168.1.100 netmask 255.255.255.0
# 添加网关(可选)
route add default gw 192.168.1.1
# 配置DNS(需修改/etc/resolv.conf)
echo "nameserver 8.8.8.8" >> /etc/resolv.conf
echo "nameserver 114.114.114.114" >> /etc/resolv.conf

使用ip命令(现代Linux推荐)

# 查看网络接口
ip addr show
# 配置IP地址(CIDR格式,如/24表示255.255.255.0)
ip addr add 192.168.1.100/24 dev eth0
# 启动接口(若未激活)
ip link set eth0 up
# 添加网关
ip route add default via 192.168.1.1
# 配置DNS(同上)

永久修改IP地址(配置文件方式)

永久修改需编辑对应网络接口的配置文件,重启网络服务后生效,不同发行版的配置文件路径和格式不同,需区分处理。

CentOS/RHEL 7及以前(使用ifcfg文件)

配置文件路径:/etc/sysconfig/network-scripts/ifcfg-eth0(eth0为接口名,可能因系统不同而变化,如ens33)。 如下:

TYPE=Ethernet
BOOTPROTO=static        # 静态IP,dhcp为动态
NAME=eth0
DEVICE=eth0
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重启网络服务。

如何修改linux系统ip

CentOS/RHEL 8及以后(使用NetworkManager的nmcli命令)

CentOS 8+默认使用NetworkManager管理网络,可通过nmcli命令修改:

# 查看连接名称
nmcli connection show
# 修改连接(假设连接名为eth0)
nmcli con mod "eth0" 
ipv4.addresses 192.168.1.100/24 
ipv4.gateway 192.168.1.1 
ipv4.dns "8.8.8.8 114.114.114.114" 
ipv4.method manual      # 静态IP,auto为动态
# 激活连接
nmcli con up "eth0"

Ubuntu/Debian(使用netplan配置文件)

Ubuntu 18.04+默认使用netplan,配置文件位于/etc/netplan/下(如01-network-manager-all.yaml),编辑文件内容:

network:
  version: 2
  ethernets:
    eth0:  # 接口名
      dhcp4: no          # 禁用动态IP
      addresses: [192.168.1.100/24]  # IP地址/子网掩码
      gateway4: 192.168.1.1          # 网关
      nameservers:
        addresses: [8.8.8.8, 114.114.114.114]  # DNS

保存后执行netplan apply应用配置,若配置文件名以.yaml需指定文件名:netplan apply /etc/netplan/01-network-manager-all.yaml

不同发行版配置对比

操作步骤 CentOS/RHEL 7- (ifcfg) CentOS/RHEL 8+ (nmcli) Ubuntu/Debian (netplan)
配置文件路径 /etc/sysconfig/network-scripts/ifcfg-eth0 无(命令行操作) /etc/netplan/*.yaml
静态IP配置 BOOTPROTO=static; IPADDR=… ipv4.method manual; ipv4.addresses=… dhcp4: no; addresses=[…]
重启网络命令 systemctl restart network nmcli con up “连接名” netplan apply
DNS配置 配置文件中添加DNS1/DNS2 ipv4.dns=”DNS1 DNS2″ nameservers.addresses=[…]

注意事项

  1. 备份原配置:修改前备份原配置文件(如cp /etc/sysconfig/network-scripts/ifcfg-eth0 /etc/sysconfig/network-scripts/ifcfg-eth0.bak),避免配置错误导致网络中断。
  2. 接口名确认:不同系统或虚拟化环境下网卡名可能不同(如eth0、ens33、enp0s3),可通过ip addrls /sys/class/net/查看。
  3. IP冲突检查:确保设置的IP与网络内其他设备不冲突,可通过ping 192.168.1.100测试。
  4. 服务重启验证:修改后执行ip addr showifconfig确认IP是否生效,ping 8.8.8.8测试网络连通性。

相关问答FAQs

Q1:修改IP后无法上网,如何排查?
A:首先检查IP、子网掩码、网关配置是否正确(ip addr show查看IP,ip route查看网关);然后测试DNS解析(ping www.baidu.com,若不通则检查/etc/resolv.conf中的DNS配置);最后确认网络接口是否激活(ip link show查看状态,ip link set eth0 up激活)。

如何修改linux系统ip

Q2:如何查看当前Linux系统的网络接口名称?
A:可通过以下命令查看:

  • ip addr:列出所有网络接口及其状态(UP/DOWN),显示为eth0ens33等;
  • ls /sys/class/net/:列出系统中的网络接口目录名,与接口名一一对应;
  • ifconfig -a(需安装net-tools):显示所有接口(包括未激活的)。

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

(0)
酷番叔酷番叔
上一篇 2025年9月20日 12:25
下一篇 2025年9月20日 12:41

相关推荐

  • linux 如何 清除木马

    Linux 中,可使用 rkhunter 等工具扫描木马,发现后手动删除相关

    2025年8月14日
    3700
  • linuxat命令如何结束

    Linux 中,要结束 at 命令安排的任务,可使用

    2025年8月10日
    3900
  • 为什么90%的人工作效率低下?

    在Linux系统中,查看端口与进程的关联是系统管理、网络调试和安全审计的常见需求,以下是几种权威可靠的方法,均基于Linux原生工具,操作前请确保拥有sudo权限或root用户身份:使用 ss 命令(推荐)ss(Socket Statistics)是netstat的现代替代工具,执行效率更高,查看所有监听端口及……

    2025年7月8日
    5600
  • 如何将Linux系统烧录到芯片的具体方法?

    将Linux系统烧录到芯片是嵌入式开发、物联网设备部署或定制化硬件开发中的核心环节,涉及硬件准备、软件环境搭建、镜像制作、烧录执行及后续调试等多个步骤,整个过程需根据芯片架构、存储介质类型及目标设备特性进行调整,以下从基础到进阶详细说明操作流程,硬件准备:明确目标与连接基础烧录Linux前,需确认硬件环境是否就……

    2025年9月27日
    2200
  • 防火墙安全吗?

    端口开启原理端口是网络通信的入口点,Linux通过防火墙(如firewalld、iptables、ufw)控制端口访问,开启端口需两个核心步骤:修改防火墙规则:允许外部流量通过目标端口,确保服务监听:相关应用需绑定到该端口(如Nginx监听80端口),操作步骤(根据防火墙工具选择)方法1:使用 firewall……

    2025年6月14日
    6900

发表回复

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

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信