linux如何修改本机ip地址

在Linux系统中修改本机IP地址是日常运维和开发中的常见操作,根据不同的Linux发行版和网络管理工具,操作方法略有差异,本文将详细介绍通过命令行、配置文件及图形界面三种主流方式修改IP地址的具体步骤,并对比不同发行版的配置差异。

linux如何修改本机ip地址

通过命令行临时修改IP地址

命令行修改IP地址分为ifconfig(传统工具)和ip(现代工具)两种方式,修改后重启网络服务或系统会失效,适合临时调试场景。

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

  • 安装工具(Ubuntu/Debian):sudo apt install net-tools
  • 修改IP地址:
    sudo ifconfig eth0 192.168.1.100 netmask 255.255.255.0  # eth0为网卡名称
  • 添加网关:
    sudo route add default gw 192.168.1.1
  • 配置DNS(需修改/etc/resolv.conf):
    echo "nameserver 8.8.8.8" | sudo tee /etc/resolv.conf

使用ip命令(推荐,现代Linux默认自带)

  • 修改IP地址:
    sudo ip addr add 192.168.1.100/24 dev eth0  # /24表示子网掩码255.255.255.0
  • 启用网卡:
    sudo ip link set eth0 up
  • 添加网关:
    sudo ip route add default via 192.168.1.1

通过配置文件永久修改IP地址

永久修改需编辑网络配置文件,不同发行版文件路径和格式不同,以下是主流发行版的操作方法。

Ubuntu/Debian(使用Netplan或NetworkManager)

  • Netplan配置(Ubuntu 18.04+)
    编辑/etc/netplan/01-netcfg.yaml(文件名可能不同),内容如下:

    network:
      version: 2
      ethernets:
        eth0:
          dhcp4: no
          addresses: [192.168.1.100/24]
          gateway4: 192.168.1.1
          nameservers:
            addresses: [8.8.8.8, 114.114.114.114]

    应用配置:sudo netplan apply

    linux如何修改本机ip地址

  • NetworkManager(Ubuntu桌面版)
    使用nmcli命令:

    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"  
    sudo nmcli con up "连接名称"

CentOS/RHEL(使用NetworkManager或ifcfg文件)

  • NetworkManager(CentOS 7+)

    sudo nmcli con mod "eth0" ipv4.method manual ipv4.addresses 192.168.1.100/24 ipv4.gateway 192.168.1.1 ipv4.dns "8.8.8.8"  
    sudo nmcli con up "eth0"
  • 传统ifcfg文件(CentOS 6/7)
    编辑/etc/sysconfig/network-scripts/ifcfg-eth0

    TYPE=Ethernet
    BOOTPROTO=static
    IPADDR=192.168.1.100
    NETMASK=255.255.255.0
    GATEWAY=192.168.1.1
    DNS1=8.8.8.8
    ONBOOT=yes

    重启网络服务:sudo systemctl restart network

    linux如何修改本机ip地址

不同发行版配置文件对比

发行版 配置文件路径 常用参数示例 重启网络命令
Ubuntu 18.04+ /etc/netplan/01-netcfg.yaml addresses, gateway4, nameservers netplan apply
Ubuntu桌面版 NetworkManager管理 ipv4.addresses, ipv4.gateway, ipv4.dns nmcli con up [连接名]
CentOS 7+ /etc/sysconfig/network-scripts/ifcfg-eth0 IPADDR, NETMASK, GATEWAY, DNS1 systemctl restart network
CentOS 6 /etc/sysconfig/network-scripts/ifcfg-eth0 同上 service network restart

通过图形界面修改IP地址

适合不熟悉命令行的用户,以Ubuntu和GNOME桌面环境为例:

  1. 进入“设置”→“网络”→有线连接→“齿轮”图标;
  2. 选择“手动”,填入IP地址、子网掩码、网关和DNS;
  3. 点击“应用”,输入密码后完成配置。

相关问答FAQs

Q1:修改IP地址后无法上网,如何排查?
A:首先检查IP、子网掩码、网关是否正确(ip addr查看IP,ip route查看网关);其次确认DNS配置(cat /etc/resolv.conf),可尝试临时替换为公共DNS(如8.8.8.8);最后检查网卡是否启用(ip link show),若防火墙拦截,可临时关闭防火墙测试(sudo ufw disable)。

Q2:如何查看当前IP地址及网络配置信息?
A:使用以下命令:

  • ip addr show:查看所有网卡的IP地址、子网掩码等;
  • ifconfig(需安装net-tools):传统方式查看IP信息;
  • nmcli connection show:查看NetworkManager管理的连接及配置;
  • ip route:查看路由表(包括默认网关)。

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

(0)
酷番叔酷番叔
上一篇 2025年9月16日 21:21
下一篇 2025年9月16日 21:38

相关推荐

  • Linux如何精确定位硬盘位置与方法?

    在 Linux 系统中,定位硬盘信息是系统管理、故障排查或存储配置的基础操作,无论是识别物理硬盘的型号、容量,还是查看分区状态、挂载点,都需要通过命令行工具结合系统文件来实现,以下从不同维度详细说明如何定位硬盘信息,通过设备文件定位物理硬盘Linux 系统将存储设备抽象为设备文件,存放在 /dev 目录下,不同……

    2025年9月23日
    11700
  • Linux系统中如何添加超级用户账号?

    在Linux系统中,超级用户通常指root用户,它拥有系统的最高权限,可以执行任何操作,包括系统管理、软件安装、文件修改等,合理使用超级用户权限对系统安全和稳定性至关重要,直接使用root用户登录存在安全风险,因此最佳实践是创建一个普通用户,并将其添加到sudo组(或wheel组,不同发行版名称不同),使其能够……

    2025年9月28日
    11800
  • 内核和发行版有何区别?

    在Linux系统中,查看系统信息是管理服务器、排查问题或优化性能的基础操作,通过命令行工具,管理员可以快速获取硬件、软件及资源使用详情,以下命令均为Linux原生支持(除特殊说明外),无需额外安装,确保操作的权威性和可靠性,uname – 内核信息uname -a # 显示全部信息(内核名称、主机名、内核版本……

    2025年7月15日
    13500
  • linux如何查看系统配置

    Linux中,可通过命令uname -a查看系统内核信息,用`hostnamectl

    2025年8月15日
    10700
  • Linux系统启动的详细步骤是怎样的?

    Linux系统的启动是一个涉及硬件、固件和软件协同工作的复杂过程,从用户按下电源键到最终进入用户界面,经历了一系列精心设计的初始化阶段,理解这一流程不仅有助于系统管理,也能在出现启动故障时快速定位问题,以下从硬件加电开始,逐步拆解Linux系统的完整启动链路,电源开启与BIOS/UEFI初始化按下电源键后,计算……

    2025年9月22日
    10900

发表回复

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

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信