如何轻松添加单个IP?

在Linux系统中添加IP地址是网络管理的基础操作,适用于服务器负载均衡、多站点托管或故障转移等场景,以下是详细方法,涵盖临时与永久配置,适用于主流发行版(如Ubuntu、CentOS),操作需root权限,建议提前备份配置文件。


临时添加IP(重启失效)

通过ip命令即时生效,适合测试环境。

# 添加IP范围(如虚拟IP)
sudo ip addr add 192.168.1.101/24 dev eth0 label eth0:1
# 验证
ip addr show eth0

永久添加IP(不同发行版方法)

Ubuntu/Debian(使用Netplan)

  • 编辑Netplan配置文件(路径可能不同):
    sudo nano /etc/netplan/01-netcfg.yaml
  • 在对应网卡下添加addresses字段(注意缩进):
    network:
      version: 2
      ethernets:
        eth0:
          dhcp4: no
          addresses:
            - 192.168.1.100/24
            - 192.168.1.101/24  # 多个IP换行添加
          gateway4: 192.168.1.1
          nameservers:
            addresses: [8.8.8.8, 8.8.4.4]
  • 应用配置:
    sudo netplan apply

CentOS/RHEL(修改Network-Scripts)

  • 编辑网卡配置文件:
    sudo nano /etc/sysconfig/network-scripts/ifcfg-eth0
  • 添加以下内容(单IP):
    IPADDR=192.168.1.100
    NETMASK=255.255.255.0
  • 多IP配置:创建子接口文件
    sudo nano /etc/sysconfig/network-scripts/ifcfg-eth0:1
    DEVICE=eth0:1
    BOOTPROTO=static
    IPADDR=192.168.1.101
    NETMASK=255.255.255.0
    ONBOOT=yes
  • 重启网络服务:
    sudo systemctl restart network

通用方法(iproute2 + 开机脚本)

  • 创建脚本:
    sudo nano /etc/rc.local
  • 添加命令(确保文件有执行权限):
    #!/bin/bash
    ip addr add 192.168.1.100/24 dev eth0
    exit 0

关键注意事项

  1. 子网掩码必须匹配
    168.1.100/24 对应 255.255.0,错误配置会导致网络不可达。
  2. 避免IP冲突
    使用 arping -c 1 192.168.1.100 检测IP是否被占用。
  3. 防火墙放行
    若新增IP无法访问,检查防火墙规则:

    sudo ufw allow from 192.168.1.100  # Ubuntu
    sudo firewall-cmd --add-source=192.168.1.100 --permanent  # CentOS
  4. 网卡名称差异
    使用 ip link 确认网卡名(如 ens18 替代 eth0)。

验证与故障排查

  • 检查IP是否生效
    ip addr show eth0 | grep "inet"
  • 测试连通性
    ping -c 4 192.168.1.100  # 本地测试
    ping -c 4 google.com     # 外网测试
  • 查看路由
    ip route show
  • 日志分析
    journalctl -xe -u network.service  # CentOS
    journalctl -u systemd-networkd     # Ubuntu

  • 临时需求:用 ip addr add 快速生效。
  • 永久配置
    • Ubuntu:Netplan(YAML配置)
    • CentOS:Network-Scripts(子接口文件)
  • 生产环境建议
    1. 修改前备份:cp /etc/netplan/01-netcfg.yaml ~/
    2. 在非高峰时段操作
    3. 通过管理口(IPMI/iDRAC)连接,避免断网导致失联

引用说明:本文参考Linux官方网络管理文档(如 iproute2手册、Netplan配置指南)及Red Hat/CentOS网络脚本规范,操作前请查阅您所用发行版的最新文档。

原创文章,发布者:酷番叔,转转请注明出处:https://cloud.kd.cn/ask/8710.html

(0)
酷番叔酷番叔
上一篇 10小时前
下一篇 10小时前

相关推荐

  • 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日
    1500
  • 为什么用这3个AI工具的人效率偷偷翻倍?

    前提条件安装GCC编译器Linux默认不安装编译器,需手动安装GCC(GNU Compiler Collection):sudo apt update && sudo apt install gcc # Debian/Ubuntusudo yum install gcc # CentOS/RHE……

    6天前
    800
  • Virtual Console能做什么?

    在Linux系统中,控制台(Console)是用户与操作系统内核交互的核心接口,常用于系统管理、故障恢复或运行命令行程序,它与终端(Terminal)的区别在于:控制台直接关联系统物理设备(如显示器、键盘),而终端(包括图形终端模拟器)是通过软件模拟的输入输出环境,以下是几种在Linux下产生控制台的详细方法……

    2天前
    300
  • 为何必须定期清理Linux用户?

    删除用户的核心命令sudo userdel [选项] 用户名常用选项:-r:同时删除用户家目录及邮件池(/var/mail/用户名)-f:强制删除(即使用户已登录,慎用!)示例:sudo userdel olduser # 仅删除用户,保留家目录sudo userdel -r olduser # 彻底删除用户及……

    2025年7月12日
    1400
  • 如何用init 3优化Linux服务器?

    进入init 3的三种方法方法1:使用telinit命令(推荐)sudo telinit 3原理:telinit是切换运行级别的标准命令,向init进程发送指令,效果:系统立即终止图形界面(如GNOME/KDE),切换到纯命令行终端,验证:执行who -r查看当前运行级别(显示run-level 3),方法2……

    2025年6月13日
    1800

发表回复

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

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信