Debian重启网络服务
systemctl restart networking
或者
/etc/init.d/networking restart
适用于debian和ubuntu (ubuntu需要替换修改对应的网卡配置文件),eno1 请修改为需要加IP的网卡名字。
方法一
针对多C段的IP添加,掩码位数方式,i填入网卡不重复起-始数字序号,j填入IP的开始数字
示例:加IP 192.186.1.2-192.168.1.10,eno1:$iIP序号从1开始到9结束
#!/bin/bash
#i is iface, j is ip
j=2
for ((i=1;i<=9;i=i+1))
do
echo "auto eth0:$i">>/etc/network/interfaces
echo "iface eth0:$i inet static">>/etc/network/interfaces
echo "address 192.168.1.$j/24">>/etc/network/interfaces
echo " ">>/etc/network/interfaces
let j=$j+1
done
# end
方法二
针对多C段的IP添加,网络掩码方式。i填入网卡不重复起始数字,j填入IP的开始数字
示例:加IP 192.186.1.2-192.168.1.10,eno1:$iIP序号从1开始到9结束
#!/bin/bash
#i is iface, j is ip
j=2
for ((i=1;i<=9;i=i+1))
do
echo "auto eno1:$i">>/etc/network/interfaces
echo "iface eno1:$i inet static">>/etc/network/interfaces
echo "address 192.186.1.$j">>/etc/network/interfaces
echo "netmask 255.255.255.0">>/etc/network/interfaces
echo " ">>/etc/network/interfaces
let j=$j+1
done
# end
方法三
也可以使用临时加IP 192.186.1.2-192.168.1.10 重启就没了
示例:临时加IP 192.186.1.2-192.168.1.10
#!/bin/bash
# 定义网络接口名称
INTERFACE="eno1"
# 定义IP地址范围
START_IP=2
END_IP=10
# 批量添加IP地址的函数
function add_ips {
local ip="192.186.1.$1/24"
ip addr add $ip dev $INTERFACE
ip link set dev $INTERFACE up
}
# 遍历IP地址范围并添加
for i in $(seq $START_IP $END_IP)
do
add_ips $i
done
方法四
推荐使用一键交互式IP段添加脚本
bash <(curl -sSL https://files.fzz7.com/sh/debian_add_ip_interactive.sh)
1、核心功能
灵活适配网卡:支持自定义网卡(如 eth0/eno1),自动检测网卡是否存在
智能编号管理:读取现有最大子接口编号,新接口从 “最大编号 + 1” 递增,避免冲突
精细化 IP 配置:支持多 IP 段输入(格式 x.x.x.x-x.x.x.x),每段可单独设掩码(0-32),内置 IP 合法性校验
安全保障:自动备份原配置文件(带时间戳),关键操作二次确认
清晰反馈:实时显示添加进度,最终汇总新增数量、配置路径及生效命令
2、使用步骤
前置条件:Debian 系统,sudo /root 权限,目标网卡已启用
执行脚本:./脚本文件名.sh
按提示操作:
输入网卡名(如 eno1)
逐行输入 IP 段(空回车结束),每段后输入对应掩码
等待配置完成,执行systemctl restart networking生效
3、示例流程
plaintext
- 输入网卡:eno1 → 确认
- 输入IP段:192.168.1.2-192.168.1.20 → 输入掩码:24 → 确认
- 空回车 结束IP输入 → 脚本自动添加IP(从eno1:5开始)
- 执行生效命令systemctl restart networking生效 → 完成
情感浓度过高可适当留白,以达平衡。
建议引入反面案例,增强辩证性。