是否有一个 bash 脚本或工具可以快速自动将 IPv4 地址列表绑定到 Ubuntu 服务器?
例如,假设我有一个名为 /root/iplist.txt 的文本文件,在 iplist.txt 中,每行一个 IP:
1.1.1.1
1.1.1.2
1.1.1.3
... 等等,直到 .30。如何自动将该单个 IPv4 地址列表绑定到 Ubuntu 服务器?
我知道 ip 命令可以绑定 CIDR 块(例如 ip addr add 1.1.1.1/24)但我不确定如何快速绑定一系列单独的 IP。
我知道怎么做带有 ifcfg-eth1-range0 的 CentOS但看起来这个功能在 Ubuntu 上不可用......
我相信这个主题对很多人来说都会有用,因为我只能找到关于如何在 CentOS 上执行此操作的教程,尽管我花了几个小时研究,却找不到任何关于 Ubuntu 的内容。所以我将适当的标签添加到这篇文章中
谢谢你的帮助,
答案1
找到解决方案了,以防有人需要这个!我搜索了几个小时,什么也没找到,所以决定自己想办法!我真的希望这能帮助其他寻求相同解决方案的人。
对于 {1..128} 中的 i;执行 echo iface eth1:$i inet static >> /etc/network/interfaces;echo 地址 192.168.0.$i >> /etc/network/interfaces;echo 网络掩码 255.255.255.0 >> /etc/network/interfaces;echo auto eth1:$i >> /etc/network/interfaces;完成
将 255.255.255.0 替换为您的子网,并将 192.168.0 替换为您的 IP 范围的前 3 个部分,将“eth1”编辑为 eth0 或您的主网络接口。
并相应地替换 1..128,例如上述命令将把 .1 路由到 .128。