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如何三步打开U盘?

    准备工作插入U盘将U盘插入电脑USB接口(建议使用USB 2.0/3.0原生接口),避免使用扩展坞或损坏的接口,可能导致识别失败,检测U盘是否被识别方法1:命令行检测(推荐)打开终端(Ctrl+Alt+T),执行:sudo fdisk -l在输出结果中查找类似 /dev/sdb1 或 /dev/sdc1 的条目……

    2025年7月9日
    17400
  • Linux环境下如何正确链接数据库?

    在Linux系统中连接数据库是开发运维中的常见需求,不同数据库(如MySQL、PostgreSQL、MongoDB、Redis等)的连接方式和工具略有差异,但核心步骤可归纳为“环境准备→安装客户端→配置连接→执行操作”,以下从通用流程到具体数据库类型展开说明,并附工具对比及常见问题解答,连接数据库前的准备工作确……

    2025年9月21日
    15500
  • 如何在Ubuntu快速创建用户?

    核心命令:useradd 与 adduseruseradd:基础命令,需手动配置参数(推荐有经验的用户)adduser:交互式工具,自动创建家目录和提示设置密码(新手首选)使用 useradd 创建用户(通用)sudo useradd -m -s /bin/bash username # -m:创建家目录 -s……

    2025年6月22日
    16100
  • linux如何运行c语言程序设计

    Linux 中,可通过编写 C 语言代码,用 gcc 编译器编译生成可执行

    2025年8月14日
    15500
  • Linux如何彻底杀死僵尸进程?

    在Linux系统中,僵尸进程(Zombie Process)是指子进程已完成执行,但其父进程未通过wait()或waitpid()系统调用来回收其进程描述符(PCB,Process Control Block),导致子进程处于“已终止但未释放”的状态,这类进程不占用CPU资源,但会占用PID(进程ID),当系统……

    2025年9月30日
    11400

发表回复

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

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信