要快速将指定的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/段)
注意事项
-
网卡名称:如果网卡不是
eth0
,替换脚本和配置文件中的接口名(使用ip a
查看)。 -
网关/DNS:根据实际网络环境修改
gateway
和dns-nameservers
。 -
错误忽略:脚本中
2>/dev/null
忽略重复IP的错误提示。 -
防火墙:确保防火墙允许这些IP的流量(如有需要)。
此方法一次性添加所有232个IP,重启后自动生效,适合批量操作。如需调整IP范围,直接修改脚本中的 {2..30}
即可。