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中,可使用tar命令结合压缩选项打包虚拟机相关文件和目录,也可通过创建

    2025年8月10日
    15400
  • linux如何检测u盘启动盘

    Linux 系统中,可通过 lsblk 查看磁盘分区信息,识别 U 盘设备,

    2025年8月17日
    16600
  • Linux如何暂停进程并随时唤醒?

    进程挂起的作用释放CPU资源:暂停非紧急任务,让出CPU给高优先级进程,调试与排查:冻结进程状态以便检查资源占用(如strace跟踪),批量控制:暂停一组进程后再统一恢复(如脚本任务管理),挂起进程的4种方法方法1:快捷键挂起(前台进程)在终端中直接启动的进程(如ping baidu.com),按下 Ctrl……

    2025年8月7日
    19300
  • Linux启动时如何中止启动?

    Linux启动是一个涉及多个阶段的复杂过程,从BIOS/UEFI初始化硬件,到引导加载程序加载内核,再到initramfs准备根文件系统,最后由init系统启动用户空间服务,若在启动过程中遇到系统故障(如忘记密码、服务冲突、文件系统错误等),可能需要中止正常启动流程,进入救援模式或单用户模式进行修复,以下是不同……

    2025年10月2日
    18900
  • 如何轻松掌握Linux内核提升系统性能?

    获取内核源代码官方渠道从内核官网下载稳定版本(如linux-6.5.7.tar.xz):wget https://cdn.kernel.org/pub/linux/kernel/v6.x/linux-6.5.7.tar.xztar xvf linux-6.5.7.tar.xzcd linux-6.5.7发行版仓……

    2025年8月8日
    19000

发表回复

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

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信