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升级PHP为何迫在眉睫?

    升级前的准备工作检查当前PHP版本php -v备份重要数据网站文件:tar -czvf site_backup.tar.gz /var/www/htmlPHP配置文件:cp /etc/php/{当前版本}/cli/php.ini ~/php.ini.backup数据库:mysqldump -u root -p……

    2025年7月25日
    9500
  • Linux如何添加用户及用户组?

    在Linux系统中,用户和用户组是管理文件权限、系统资源访问和安全性的核心机制,合理添加和管理用户及用户组,既能保障系统安全,又能实现多用户协同工作,本文将详细介绍Linux环境下添加用户和用户组的操作方法、常用参数及注意事项,用户组管理基础用户组(Group)是用户的集合,通过将用户划分到不同组,可以简化权限……

    2025年9月26日
    5700
  • Linux如何正确使用U盘?

    基础操作:插入与识别插入U盘Linux内核(2.6+版本)支持热插拔,插入U盘后:图形界面:桌面右上角通常弹出通知(GNOME/KDE等)终端验证:执行 lsblk 或 sudo fdisk -l示例输出:sdb 8:16 1 14.9G 0 disk└─sdb1 8:17 1 14.9G 0 part # 此……

    2025年7月8日
    10300
  • Linux如何退出gt程序?

    常规退出方法(推荐)使用程序内置退出命令大多数交互式命令行工具(包括 gt)支持以下方式退出:输入 q 或 quit 后按回车键 gt> q # 或 quit按 Ctrl+D(发送 EOF 信号,结束输入流)快捷键强制终止若程序无响应,使用组合键:Ctrl+C:立即终止前台进程(最常用)Ctrl+Z……

    2025年7月6日
    9800
  • Linux如何返回上一级目录?

    在Linux操作系统中,目录切换是日常操作中的基础技能,而“回到上一级目录”则是最常用的操作之一,Linux文件系统以树状结构组织,每个目录(除根目录外)都有一个父目录,即“上一级目录”,掌握回到上一级目录的方法,不仅能提升操作效率,还能更好地理解Linux的目录结构逻辑,核心命令:cd ..——回到上一级目录……

    2025年9月18日
    57300

发表回复

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

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信