如何在 Debian 中添加 IP 地址范围

如何在 Debian 中添加 IP 地址范围

我想给我的 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 发表了一篇关于如何做到这一点的精彩文章

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

答案4

您可能只能将每个 IP 单独添加到虚拟接口。请参阅此常见问题解答条目

相关内容