菜鸟科技网

修改Linux本机IP地址的命令是什么?

修改linux本机ip地址命令是:在Linux操作系统中,修改本机IP地址是一项常见的网络管理任务,无论是为了网络配置调试、服务器迁移还是临时网络接入,掌握正确的命令都至关重要,Linux系统提供了多种命令行工具来修改IP地址,具体方法取决于使用的网络管理工具(如ifconfig、ip、NetworkManager等)以及系统发行版(如CentOS、Ubuntu、Debian等),本文将详细介绍在不同场景下修改Linux本机IP地址的命令,包括临时修改和永久修改的方法,并针对常见网络管理工具提供具体操作示例。

修改Linux本机IP地址的命令是什么?-图1
(图片来源网络,侵删)

使用ifconfig命令修改IP地址(适用于旧版系统)

ifconfig是一个传统的网络配置工具,在较新的Linux发行版中可能已被ip命令替代,但在一些旧系统(如CentOS 6、Ubuntu 14.04等)中仍可使用。

  1. 临时修改IP地址
    首先使用ifconfig命令查看当前网络接口,

    ifconfig

    假设目标网络接口为eth0,要修改的IP地址为192.168.1.100,子网掩码为255.255.255.0,执行以下命令:

    ifconfig eth0 192.168.1.100 netmask 255.255.255.0

    若需添加网关,可使用route命令:

    修改Linux本机IP地址的命令是什么?-图2
    (图片来源网络,侵删)
    route add default gw 192.168.1.1

    这种方法重启网络服务或系统后配置会失效,属于临时修改。

  2. 永久修改IP地址(需配置网络配置文件)
    以CentOS 6为例,编辑网络配置文件/etc/sysconfig/network-scripts/ifcfg-eth0

    vi /etc/sysconfig/network-scripts/ifcfg-eth0

    修改或添加以下内容:

    DEVICE=eth0
    BOOTPROTO=static
    IPADDR=192.168.1.100
    NETMASK=255.255.255.0
    GATEWAY=192.168.1.1
    ONBOOT=yes

    保存后重启网络服务:

    修改Linux本机IP地址的命令是什么?-图3
    (图片来源网络,侵删)
    service network restart

使用ip命令修改IP地址(适用于新版系统)

ip是iproute2包中的工具,逐渐取代了ifconfig,成为现代Linux系统的标准网络配置命令。

  1. 临时修改IP地址
    查看网络接口:

    ip addr show

    假设接口为ens33,修改IP地址和子网掩码(CIDR格式):

    ip addr add 192.168.1.100/24 dev ens33

    启用接口:

    ip link set ens33 up

    添加默认网关:

    ip route add default via 192.168.1.1

    临时修改同样会在重启后失效。

  2. 永久修改IP地址(基于Debian/Ubuntu)
    在Ubuntu 18.04+或Debian 10+中,使用Netplan配置网络,编辑/etc/netplan/01-netcfg.yaml

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

    应用配置:

    netplan apply

使用NetworkManager修改IP地址(适用于桌面版系统)

NetworkManager是主流桌面发行版(如Ubuntu、Fedora、RHEL)的默认网络管理工具,支持命令行和图形界面。

  1. 命令行修改(nmcli)
    查看网络连接:

    nmcli connection show

    修改静态IP配置(以连接名为"eth0"为例):

    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 1.1.1.1"

    重启连接使配置生效:

    nmcli con down "eth0" && nmcli con up "eth0"
  2. 图形界面修改
    在GNOME桌面中,通过"设置"→"网络"→"有线连接"→"齿轮图标"→"IPv4"选择"手动"并填写IP、网关、DNS信息。

不同场景下的命令对比

场景 工具 临时修改命令示例 永久修改方法
CentOS 6/7 ifconfig/route ifconfig eth0 192.168.1.100 netmask 255.255.255.0 编辑/etc/sysconfig/network-scripts/ifcfg-eth0
Ubuntu 18.04+ ip/netplan ip addr add 192.168.1.100/24 dev ens33 编辑/etc/netplan/01-netcfg.yaml并执行netplan apply
Fedora/RHEL 8+ nmcli nmcli con mod "eth0" ipv4.addresses 192.168.1.100/24 使用nmcli命令或修改/etc/NetworkManager/system-connections/eth0.nmconnection
临时测试 ip ip addr add 192.168.1.100/24 dev eth0 && ip link set eth0 up 无需永久配置,重启后恢复

注意事项

  1. 权限问题:所有修改命令均需root权限,建议使用sudo或直接切换至root用户。
  2. 接口名称:不同系统或内核版本下网络接口名称可能不同(如eth0、ens33、enp0s3等),需通过ip addr show确认。
  3. 配置冲突:修改静态IP前,确保IP地址未与其他设备冲突,否则会导致网络故障。
  4. 服务重启:部分修改需重启网络服务(如systemctl restart networking)或NetworkManager(systemctl restart NetworkManager)才能生效。

相关问答FAQs

Q1:修改IP地址后无法上网,如何排查?
A:首先检查IP地址、子网掩码、网关配置是否正确,使用ping 192.168.1.1测试网关连通性,再用ping 8.8.8.8测试外网连通性,若网关不通,检查网关设备;若外网不通,检查DNS配置(如/etc/resolv.conf)或防火墙规则。

Q2:如何恢复Linux系统的默认IP配置(DHCP)?
A:若通过ifconfig或ip命令临时修改,重启系统即可恢复;若为永久配置,需修改对应配置文件:

  • CentOS/RHEL:将ifcfg-*文件中的BOOTPROTO=dhcp并删除IPADDRNETMASK等静态配置,执行service network restart
  • Ubuntu/Debian:在Netplan配置中设置dhcp4: yes,执行netplan apply
  • NetworkManager:使用nmcli con mod "连接名" ipv4.method auto并重启连接。
分享:
扫描分享到社交APP
上一篇
下一篇