插件窝 干货文章 Linux命令如何增加IP地址

Linux命令如何增加IP地址

子网 接口 地址 551    来源:    2025-04-04

在Linux系统中,可以通过以下几种方式为网络接口添加IP地址(临时或永久)。以下是具体方法:


一、临时添加IP地址(重启后失效)

1. 使用 ip 命令(推荐)

sudo ip addr add <IP地址>/<子网掩码位数> dev <接口名>

示例

sudo ip addr add 192.168.1.100/24 dev eth0

验证:

ip addr show eth0

2. 使用 ifconfig(旧版工具,部分系统需安装)

sudo ifconfig <接口名> <IP地址> netmask <子网掩码> up

示例

sudo ifconfig eth0 192.168.1.100 netmask 255.255.255.0 up

二、永久添加IP地址(需配置文件)

1. Debian/Ubuntu 系统(使用 netplan/etc/network/interfaces

  • 方法1:通过 netplan(现代版本)
    编辑YAML配置文件(如 /etc/netplan/01-netcfg.yaml):

    network:
    version: 2
    ethernets:
      eth0:
        addresses:
          - 192.168.1.100/24
        gateway4: 192.168.1.1
        nameservers:
          addresses: [8.8.8.8, 8.8.4.4]
    

    应用配置:

    sudo netplan apply
    
  • 方法2:传统方式(旧版本)
    编辑 /etc/network/interfaces

    auto eth0
    iface eth0 inet static
      address 192.168.1.100
      netmask 255.255.255.0
      gateway 192.168.1.1
    

    重启网络服务:

    sudo systemctl restart networking
    

2. RHEL/CentOS 系统(使用 nmcli 或配置文件)

  • 方法1:使用 nmcli

    sudo nmcli connection modify <连接名> +ipv4.addresses "<IP地址>/<子网掩码位数>"
    sudo nmcli connection up <连接名>
    
  • 方法2:编辑配置文件
    修改 /etc/sysconfig/network-scripts/ifcfg-<接口名>(CentOS 7及以下):

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

    重启网络服务:

    sudo systemctl restart network
    

三、验证IP地址

ip addr show <接口名>  # 推荐
或
ifconfig <接口名>

四、删除IP地址

sudo ip addr del <IP地址>/<子网掩码位数> dev <接口名>

示例

sudo ip addr del 192.168.1.100/24 dev eth0

注意事项:

  1. 权限要求:需使用 sudo 或 root 用户执行。
  2. 接口名确认:通过 ip link showifconfig -a 查看可用接口。
  3. 冲突避免:确保新IP与网络内其他设备无冲突。
  4. 持久化:临时配置重启后失效,生产环境建议使用配置文件。

根据你的系统版本和需求选择合适的方法!