如何在debian中添加一个IP地址范围

我想添加一个范围或IP地址192.168.1.128到192.168.1.254我的debian主机我知道,有一个范围文件(如ifcfg-eth0-range0)在RedHat / CentOS中,他们有IPADDR_START / IPADDR_END,但如何在debian中做?

你可以使用一个脚本来为你添加地址。 创build以下脚本作为/etc/network/if-up.d/eth0

  #!/斌/庆典

如果[“$ IFACE”eq“eth0”]; 然后
     IP {128..254}; 做
         ip addr add 192.168.1。$ {IP} / 24 dev eth0
     DONE
科幻

 #EOF 

/ 24应该被replace为适当的子网掩码。

/etc/network/if-down.d/eth0的相应脚本应该使用“ip addr”del来代替“ip addr add”来创build。

一定要在两个脚本上运行chmod +x

您可以使用命令IFACE=eth0 /etc/network/if-up.d/eth0来testing脚本。

您也可以将文件创build为/usr/local/sbin/eth0-aliases ,并从/etc/network/interfaces的up选项运行。 将up /usr/local/sbin/eth0-aliases到eth0节。 如果使用这种机制,则不需要脚本中的if条件。

Linode发表了一篇关于如何做到这一点的伟大文章

http://www.linode.com/wiki/index.php/Multiple_IPs

您可能只能将每个IP自己添加到虚拟接口。 请参阅这个FAQ条目 。

你必须手动为每个接口。 编辑/etc/network/interfaces并添加每一个例如

 auto lo iface lo inet loopback auto eth0 auto eth0:1 auto eth0:2 iface eth0 inet static address 192.168.10.1 netmask 255.255.255.0 gateway 192.168.10.100 iface eth0:1 inet static address 192.168.10.2 netmask 255.255.255.0 gateway 192.168.10.100 iface eth0:2 inet static address 192.168.10.3 netmask 255.255.255.0 gateway 192.168.10.100 . . .