eth0:0 是否应该与 eth0 具有相同的 IP?

Gor*_*don 1 ip eth0

我最近在专用服务器上安装了 Gentoo。我有 6 个 IP,但在删除 CentOS 安装之前忘记写下一个配置。

我应该有
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

Jul*_*ano 6

不要需要以具有多个IP地址在同一台服务器接口的别名。如果您处理单独的子网并需要在地址之间路由,则主要应该使用接口别名,但情况似乎并非如此。

使用 Linux(从 2.2 或 2.4 开始,我不记得了)单个接口可能有多个地址。这是设置它的首选方式。多个别名设置存在问题,例如,如果多个别名位于同一子网上,则不清楚应该如何处理广播消息。

不知道你在Gentoo配置中是怎么设置的,但是使用标准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
Run Code Online (Sandbox Code Playgroud)

注 1:广播将仅由第一个地址接收。如果您的地址位于不同的子网上,您可能还想在其他 IP 上设置广播。

注 2: ifconfig可能不会显示额外的地址,反正它已经过时了。使用ip addr show检查哪些地址分配给每个网络接口。

无论如何,回答你的问题:不。每个别名都被视为系统的不同接口。所以 eth0 将是一个接口,具有一个地址,eth0:0 将是另一个接口,具有另一个地址,依此类推。


mrd*_*nny 5

每个条目都应该是唯一的。

eth0 = ip1
eth0:0 = ip2
eth0:1 = ip3
eth0:2 = ip4
eth0:3 = ip5
eth0:4 = ip6 
Run Code Online (Sandbox Code Playgroud)