在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
关键注意事项
- 子网掩码必须匹配:
168.1.100/24
对应255.255.0
,错误配置会导致网络不可达。 - 避免IP冲突:
使用arping -c 1 192.168.1.100
检测IP是否被占用。 - 防火墙放行:
若新增IP无法访问,检查防火墙规则:sudo ufw allow from 192.168.1.100 # Ubuntu sudo firewall-cmd --add-source=192.168.1.100 --permanent # CentOS
- 网卡名称差异:
使用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(子接口文件)
- 生产环境建议:
- 修改前备份:
cp /etc/netplan/01-netcfg.yaml ~/
- 在非高峰时段操作
- 通过管理口(IPMI/iDRAC)连接,避免断网导致失联
- 修改前备份:
引用说明:本文参考Linux官方网络管理文档(如 iproute2手册、Netplan配置指南)及Red Hat/CentOS网络脚本规范,操作前请查阅您所用发行版的最新文档。
原创文章,发布者:酷番叔,转转请注明出处:https://cloud.kd.cn/ask/8710.html