我最近在专用服务器上安装了Gentoo。 我有6个IP,在忘记CentOS安装之前,我忘了写下一个configuration。
我应该有
eth0 = ip1
eth0:0 = ip2
eth0:1 = ip3
eth0:2 = ip4
eth0:3 = ip5
eth0:4 = ip6
或者我应该有eth0:0共享主IP?
eth0 = ip1
eth0:0 = ip1
eth0:1 = ip2
eth0:2 = ip3
eth0:3 = ip4
eth0:4 = ip5
eth0:5 = ip6
您不需要接口别名为了有相同的服务器的多个IP地址。 你应该使用接口别名,如果你正在处理单独的子网,并需要在地址之间路由,这似乎并不是这种情况。
Linux(从2.2或2.4,我不记得)一个接口可能有很多地址。 这是设置它的首选方法。 多个别名设置存在问题,例如,如果多个别名在同一个子网上,则不清楚如何处理广播消息。
我不知道如何在Gentooconfiguration中设置这个,但是使用标准的ip接口很简单:
ip addr add ip1/prefix brd + dev eth0 ip addr add ip2/prefix dev eth0 ip addr add ip3/prefix dev eth0 ip addr add ip4/prefix dev eth0 ip addr add ip5/prefix dev eth0 ip addr add ip6/prefix dev eth0
注1:广播只能通过第一个地址接收。 如果您的地址位于不同的子网上,则可能还需要在其他IP上设置广播。
注2: ifconfig不会显示额外的地址,反正它已经过时了。 使用ip addr show来检查分配给每个networking接口的地址。
无论如何,回答你的问题:不。 每个别名被视为系统的不同接口。 所以eth0将是一个接口,一个地址,eth0:0将是另一个接口与另一个地址,依此类推。
每个条目应该是唯一的。
eth0 = ip1 eth0:0 = ip2 eth0:1 = ip3 eth0:2 = ip4 eth0:3 = ip5 eth0:4 = ip6
每个都必须是唯一的。 冒号后面的数字是任意的,数字不一定是连续的。 事实上,他们甚至不一定是数字。 从Linux源Documentation/networking/alias.txt :
运行ifconfig时,通过添加冒号和string形成别名。
这个string通常是数字,但这不是必须的。
我同意朱利亚诺。 在Gentoo中,你可以使用/etc/conf.d/net来configuration它,然后用多个空格分隔的ips来设置config_eth0。 该行看起来应该像这样:config_eth0 =(“192.168.0.1/24”“192.168.0.2/24”“192.168.0.3/24”)