Назад | Перейти на главную страницу

Должен ли eth0: 0 иметь тот же 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

Вы НЕ нужны псевдонимы интерфейсов, чтобы иметь несколько 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

Примечание 1: Трансляции будут приниматься только по первому адресу. Если ваши адреса находятся в разных подсетях, вы можете настроить широковещательную рассылку и на другие IP-адреса.

Заметка 2: ifconfig дополнительные адреса, вероятно, не будут отображаться, в любом случае он устарел. Использовать ip addr show чтобы проверить, какие адреса назначены каждому сетевому интерфейсу.

В любом случае, отвечая на ваш вопрос: нет. Каждый псевдоним рассматривается как отдельный интерфейс для системы. Итак, eth0 будет одним интерфейсом с одним адресом, eth0: 0 будет другим интерфейсом с другим адресом и так далее.

Каждая запись должна быть уникальной.

eth0 = ip1
eth0:0 = ip2
eth0:1 = ip3
eth0:2 = ip4
eth0:3 = ip5
eth0:4 = ip6 

Я согласен с Джулиано. В Gentoo вы можете настроить это с помощью /etc/conf.d/net, а затем установить config_eth0 с несколькими IP-адресами, разделенными пространством. Строка должна выглядеть так: config_eth0 = ("192.168.0.1/24" "192.168.0.2/24" "192.168.0.3/24")

Каждый должен быть уникальным. Число после двоеточия может быть произвольным, и числа не обязательно должны быть последовательными. На самом деле, они даже не обязательно должны быть числами. Из Documentation/networking/alias.txt в исходнике Linux:

Псевдоним формируется путем добавления двоеточия и строки при запуске ifconfig.
Эта строка обычно числовая, но это не обязательно.