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如何显示“用户名和密码不正确”及相关排……

    2025年9月19日
    2600
  • Linux批量改名怎样又快又稳?

    使用 rename 命令(推荐)rename 是专为批量重命名设计的工具,支持正则表达式,语法简洁高效,基本语法:rename 's/旧内容/新内容/' 匹配模式场景示例:替换固定字符串(如将 file_old.txt 改为 file_new.txt):rename 's/old/new……

    2025年7月17日
    5400
  • Linux移植到新硬件有多难?

    Linux移植是将内核适配到特定硬件平台的过程,需深入理解硬件架构、内核机制及驱动开发,是一项复杂的系统工程而非简单复制。

    2025年7月9日
    5500
  • Linux如何安全安装Sublime Text?

    推荐方法:通过官方仓库安装(适用 Ubuntu/Debian)此方法由 Sublime HQ 官方维护,自动配置更新源和 GPG 密钥,支持后续一键升级,导入 GPG 密钥(验证软件完整性)终端执行:wget -qO – https://download.sublimetext.com/sublimehq-pu……

    2025年7月20日
    3600
  • cron限制导致任务失败?

    在Linux系统中,定时任务(计划任务)是自动化运维的核心功能,可帮助用户定期执行脚本、备份数据或维护系统,以下为详细设置方法,基于cron和at两大工具,遵循Linux通用标准(如Systemd和SysVinit环境),确保安全性与可操作性,核心工具:cron 设置周期性任务编辑用户级定时任务crontab……

    2025年7月28日
    4500

发表回复

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

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信