# Debian12系统配置多段IP的脚本

> 来源：梦飞idc云平台 | 原文：https://www.mfisp.com/36659.html | 发布：2025-06-28 | 更新：2026-03-16 | 分类：运维技术

## 2026年3月16日更新优化多个不同段IP脚本

 

NETWORKS中的括号填写IP段即可（假设提供的IP是 192.168.5.0/27 直接填写192.168.5.0即可），其他无需修改。

 

脚本中的出现的 "X" 请自行改成相应 ip

 

```

#!/bin/bash
INTERFACE="enp5s0"
NETWORKS=("XXX" "XXX" "XXX" "XXX" "XXX" "XXX" "XXX" "XXX")

# 添加主 IP 段
for i in {2..6}; do
    ip addr add 192.168.5.$i/24 dev $INTERFACE 2>/dev/null
done

# 遍历网段添加 /27 IP
for base in "${NETWORKS[@]}"; do
    prefix=${base%.*}      # 前3段
    last=${base##*.}       # 最后一位
    
    # 跳过前两个IP
    for i in $(seq $((last+2)) $((last+30))); do
        ip addr add $prefix.$i/27 dev $INTERFACE 2>/dev/null
    done
done
```

 

要快速将指定的8段IP地址配置到Debian 12系统中，可以通过以下步骤实现。这里使用`/etc/network/interfaces`配置结合辅助脚本的方式，高效添加所有IP：

 

### 步骤 1：创建IP添加/删除脚本

 

创建两个脚本用于批量添加和删除IP（使用`/24`子网掩码）：

 

#### 添加IP脚本 (`/usr/local/bin/add_ips.sh`)

 

```
#!/bin/bash
INTERFACE="eth0"  # 根据实际网卡名调整
NETWORKS=(
  199.233.239
  45.43.205
  172.82.152
  162.223.28
  104.166.69
  160.202.68
  216.115.185
  103.203.42
)

for net in "${NETWORKS[@]}"; do
  for i in {2..30}; do
    ip addr add "$net.$i/24" dev $INTERFACE 2>/dev/null
  done
done
```

 

#### 删除IP脚本 (`/usr/local/bin/del_ips.sh`)

 

```
#!/bin/bash
INTERFACE="eth0"
NETWORKS=(
  199.233.239
  45.43.205
  172.82.152
  162.223.28
  104.166.69
  160.202.68
  216.115.185
  103.203.42
)

for net in "${NETWORKS[@]}"; do
  for i in {2..30}; do
    ip addr del "$net.$i/24" dev $INTERFACE 2>/dev/null
  done
done
```

 

#### 设置脚本权限

 

```
sudo chmod +x /usr/local/bin/add_ips.sh /usr/local/bin/del_ips.sh
```

 

### 步骤 2：配置网络接口

 

编辑网络配置文件 `/etc/network/interfaces`，添加以下内容（假设主网卡为 `eth0`）：

 

```
# 主接口配置（选择一个IP作为主地址）
auto eth0
iface eth0 inet static
    address 199.233.239.2   # 从第一段选一个IP
    netmask 255.255.255.0
    gateway 199.233.239.1   # 替换为实际网关
    dns-nameservers 8.8.8.8

    # 添加其他IP段
    post-up /usr/local/bin/add_ips.sh
    pre-down /usr/local/bin/del_ips.sh
```

 

### 步骤 3：应用配置

 

重启网络服务使配置生效：

 

```
sudo systemctl restart networking
```

 

### 验证配置

 

检查所有IP是否添加成功：

 

```
ip addr show eth0 | grep inet
# 应看到232个IP（8段×29个IP/段）
```

 

### 注意事项

 
 
1. **网卡名称**：如果网卡不是 `eth0`，替换脚本和配置文件中的接口名（使用 `ip a` 查看）。 
1. **网关/DNS**：根据实际网络环境修改 `gateway` 和 `dns-nameservers`。 
1. **错误忽略**：脚本中 `2>/dev/null` 忽略重复IP的错误提示。 
1. **防火墙**：确保防火墙允许这些IP的流量（如有需要）。 

 

此方法一次性添加所有232个IP，重启后自动生效，适合批量操作。如需调整IP范围，直接修改脚本中的 `{2..30}` 即可。

---
本页由 梦飞idc云平台（https://www.mfisp.com）提供。站点导航见 https://www.mfisp.com/llms.txt
