快速将 IPv4 地址列表绑定到 Ubuntu Server

快速将 IPv4 地址列表绑定到 Ubuntu Server

是否有一个 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。

相关内容