Cent OS ifcfg 配置具有不同网络掩码的 IP 范围

Cent OS ifcfg 配置具有不同网络掩码的 IP 范围

我有一组 30 个公共 IP,网络掩码为 255.255.255.0,还有另一组 30 个 IP,网络掩码为 255.255.255.128。这两组 IP 的网关也不同。我如何才能虚拟地将 IP 分配给机器?

我尝试为每个 IP 创建 ifcfg-eth0:0 ifcfg-eth0:1 ifcfg-eth0:X 等。下面是我的 ifcfg 文件。我为每个 IP 创建了此文件,并为我的 60 个 IP 中的每个 IP 提供了正确的网关 IP 和网络掩码。如果我执行 ip addr show,它会显示所有 60 个地址以及正确的广播 IP 和网络掩码。

但是我只能使用来自同一网络掩码的 30 个 IP。我这样做对吗?如果 IP 显示为 ip addr show,是否意味着我已将它们虚拟地正确分配给了机器?在责怪托管公司没有正确路由 IP 之前,我想先检查一下。

DEVICE="eth0:1"
BOOTPROTO="static"
DNS1="**.**.**.**"
DNS2="**.**.**.**"
GATEWAY="2**.**.***.126"
HOSTNAME="localhost.localdomain"
HWADDR="0*:19:**:**:**:**"
IPADDR="2**.*.**.**"
IPV6INIT="no"
MTU="1500"
NETMASK="255.255.255.128"
NM_CONTROLLED="yes"
ONBOOT="yes"
TYPE="Ethernet"

还有更好的方法吗?我之前使用过 ifcfg-eth0:0-range1 来分配来自同一网络掩码的 IP 范围。是否可以使用具有不同网络掩码的范围来执行此操作?

谢谢!

答案1

假设每个范围都是连续的,您应该能够使用每个网络范围一个配置文件来实现这一点。替换您提供的 IP 值,因为这些范围仅作为示例提供:

在 /etc/sysconfig/network-scripts/ifcfg-eth0-range0 中:

IPADDR_START=10.10.10.10
IPADDR_END=10.10.10.39
CLONENUM_START=0
NETMASK=255.255.255.0
BROADCAST=10.10.10.255
GATEWAY=10.10.10.1

在 /etc/sysconfig/network-scripts/ifcfg-eth0-range1 中:

IPADDR_START=10.20.20.10
IPADDR_END=10.20.20.39
CLONENUM_START=30
NETMASK=255.255.255.128
BROADCAST=10.20.20.127
GATEWAY=10.20.20.1

此时,您应该能够使用 /etc/sysconfig/network-scripts/ifup-aliases 中的 ifup-aliases 脚本以及相关网络适配器(在本例中为 eth0)的参数来调高范围:

/etc/sysconfig/network-scripts/ifup-aliases eth0

或者,您可以通过初始化脚本重新启动网络。

相关内容