我想给我的 debian 主机添加一个范围或 IP 地址 192.168.1.128 到 192.168.1.254 我知道在 RedHat/CentOS 中有一个范围文件(例如 ifcfg-eth0-range0),它们有 IPADDR_START/IPADDR_END,但是在 debian 中该怎么做?
答案1
您可以使用 ifup 脚本为您添加地址。创建以下脚本:/etc/network/if-up.d/eth0
/bin/bash #!/bin/bash 如果 [ “$IFACE” eq “eth0” ]; 那么 对于 {128..254} 中的 IP;执行 ip addr 添加 192.168.1.${IP}/24 dev eth0 完毕 菲 # 结尾
/24 应该被适当的子网掩码替换。
/etc/network/if-down.d/eth0
应该使用“ip addr”del 代替“ip addr add”来创建相应的脚本。
确保chmod +x
两个脚本都运行。
您可以使用命令测试脚本IFACE=eth0 /etc/network/if-up.d/eth0
。
您还可以将文件创建为/usr/local/sbin/eth0-aliases
并从 中的 up 选项运行它/etc/network/interfaces
。添加up /usr/local/sbin/eth0-aliases
到 eth0 节。如果您使用此机制,则不需要脚本中的 if 条件。
答案2
您必须手动为每个接口执行此操作。编辑/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
.
.
.
答案3
Linode 发表了一篇关于如何做到这一点的精彩文章
答案4
您可能只能将每个 IP 单独添加到虚拟接口。请参阅此常见问题解答条目。