我想添加一个范围或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发表了一篇关于如何做到这一点的伟大文章
您可能只能将每个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 . . .