Mac终端为回环接口批量分配172.18.0.x网段IP方法
批量给Mac回环接口添加172.18.0.x网段所有IP
嘿,既然你已经会用ifconfig alias单个添加IP了,那批量操作其实用shell循环就能轻松搞定!下面给你两种实用的方法:
方法一:直接在终端执行循环命令
直接复制下面的命令到终端,输入管理员密码后,就能自动批量添加172.18.0.1到172.18.0.254的所有IP(排除了网络地址172.18.0.0和广播地址172.18.0.255):
for i in {1..254}; do sudo ifconfig lo0 alias 172.18.0.$i netmask 255.255.255.0; done
验证添加结果
执行完后,可以用下面的命令快速检查是否所有IP都成功添加:
ifconfig lo0 | grep 172.18.0
方法二:写成Shell脚本方便复用
如果之后还需要重复执行这个操作,把命令写成脚本会更省心:
- 打开文本编辑器,新建一个文件(比如命名为
add_loopback_ips.sh),粘贴以下内容:
#!/bin/bash # 批量给lo0接口添加172.18.0.1-254网段IP for i in {1..254}; do sudo ifconfig lo0 alias 172.18.0.$i netmask 255.255.255.0 echo "已成功添加IP: 172.18.0.$i" done
- 保存文件后,打开终端,给脚本添加执行权限:
chmod +x add_loopback_ips.sh
- 运行脚本:
./add_loopback_ips.sh
小提醒
注意:Mac系统重启后,通过ifconfig alias添加的回环IP会被重置。如果需要这些IP在重启后依然生效,你可以把添加命令配置到系统启动项中(比如通过launchd创建守护进程,或者配置/etc/rc.local文件),这一步是可选的,根据你的实际需求来就行。
内容的提问来源于stack exchange,提问作者Abimbola Esuruoso
相关产品推荐
相关产品推荐

