Есть ли причина иметь 2 NIC на сервере?

15

Есть ли какая-либо причина иметь 2 NIC на сервере, кроме следующих случаев?

  1. Вам необходимо подключиться к 2 различным физическим сетям
  2. Избыточность (1 сетевой адаптер не работает, поэтому вы используете другой)

Есть ли другие причины?

noctonura
источник

Ответы:

25

(2a). Балансировки нагрузки.

(3). Разделение трафика (т. Е. Вы можете иметь комбинированный веб-сервер / сервер базы данных, одну и ту же сеть, поместить весь веб-трафик на одну сетевую карту, трафик дб на другой, облегчить расчет нагрузок для типов трафика). Это также облегчает последующее разделение этих двух параметров: никто не должен менять строки подключения.

SqlACID
источник
16
  1. Отдельная сеть для резервного копирования.

  2. Отдельная сеть для доступа к консоли (теперь они обычно интегрированы в системную плату для основных серверов).

  3. Повышенная пропускная способность (сети с несколькими ГБ), связанные вместе.

Грег Аскью
источник
Связанные NIC - это тот, который мы используем больше всего. 4 x 1Gb
NICs
1
1х 10 гиг лучше! ;)
Джеймс
6

Есть только одна важная причина, по которой я могу придумать, похожая на избыточность, и это Trunking, так что вы можете настроить трафик для прохождения через порты 2x1 Гбит, предоставляя вам 2 Гбит общей пропускной способности. Некоторые называют это LaCP, Linux знает это как mode = 4, как описано ниже.

Режимы связывания интерфейса Linux предоставляют несколько других возможностей:

mode = 0 (balance-rr) Политика циклического перебора

mode = 1 (active-backup) Политика активного резервного копирования

mode = 2 (balance-xor) Политика XOR: передача на основе [(исходный MAC-адрес XOR'd с MAC-адресом назначения) по модулю подсчета подчиненного устройства].

mode = 3 (широковещательная передача) Политика широковещания: передает все на всех подчиненных интерфейсах. Этот режим обеспечивает отказоустойчивость.

mode = 4 (802.3ad) IEEE 802.3ad Динамическое агрегирование каналов. Создает группы агрегации с одинаковыми настройками скорости и дуплекса.

mode = 5 (balance-tlb) Адаптивная балансировка нагрузки передачи: соединение каналов, которое не требует специальной поддержки коммутатора.

mode = 6 (balance-alb) Адаптивная балансировка нагрузки: включает балансировку-tlb и балансировку нагрузки на прием (rlb) для трафика IPV4 и не требует никакой специальной поддержки коммутатора.

Том О'Коннор
источник
2
802.3ad == LACP == Режим 4, они все имеют одинаковую терминологию для одного и того же. LACP - наиболее распространенный используемый термин (протокол управления, указанный в 802.3ad)
Zypher,
Я думаю, что упомянул это где-то в своем ответе ..
Том О'Коннор
1
Является ли более распространенный термин для того, что вы описываете как «связь»? Я не видел этого под названием «Транкинг».
iPaulo
1
Я слышал и Trunking, и Bonding; с транкингом, являющимся более популярным. Единственная проблема с этим, у vLans также есть транкинг, который иногда может сбить с толку (раньше меня это беспокоило). У разных продавцов разные имена.
Крис С
1
@iPaulo: Драйверы для Windows обычно называют это «объединением», другое слово, которое нужно добавить к миксу :-)
Кайл Брандт,
4

Для кластеров Microsoft требуется дополнительный порт NIC для целей пульса между узлами.

ITGuy24
источник
Это требуется не только для кластеров Microsoft ... для многих настроек кластеров требуется или, по крайней мере, рекомендуется дополнительный сетевой адаптер.
MikeyB
1

Как и в # 2, наличие нескольких сетевых карт также является обязательным условием для высокой доступности. Несколько сетевых интерфейсов (в одной сети, но на самом деле должны быть разделены) будут использоваться для мониторинга доступных серверов (пульс). Кроме того, в случае VMWare 3-й сетевой адаптер может использоваться для миграции активного состояния виртуальной машины, не влияя на количество пропускной способности, доступной общедоступному интерфейсу, или пульс.

Марк Хендерсон
источник
0

Вероятно, 2 NIC - это минимум, необходимый для сервера, как и другие, по крайней мере, для HA. Если вы начнете включать консоль, пульс, возможно, хранилище iSCSI ... вы можете легко подключить полдюжины сетевых карт для сервера.

Дэн Андреатта
источник
0

Это может относиться к «# Вам необходимо подключиться к двум разным физическим сетям», но если сервер также является маршрутизатором, ему потребуются две сетевые карты.

Фахад Сада
источник
0

Я всегда использую 2 NIC на сервере для резервирования. За последние годы я несколько раз отключал не тот кабель (обычно это вызвано слишком сильным торможением). Это действительно хорошо, чтобы не отключить сервер в результате. Я также несколько раз терпел неудачные сетевые карты.

Насколько я понимаю, если это вообще возможно, сервер должен иметь избыточное все. Сетевые карты не являются исключением. В редких случаях мне также нужна изоляция трафика, я добавляю вторую пару для этого.

Джон Гарденье
источник
0

Я никогда не понимал аргумента резервирования NIC. Без движущихся частей они редко выходят из строя ... у вас нет 2 материнских плат на одном сервере, не так ли? Лучше всего быть избыточным на всем уровне сервера.

Тем не менее, мне нравится избыточность «человеческая ошибка» выше при отключении по ошибке.

Джеймс Ристо
источник
1
Нет движущихся частей? Кабели являются движущимися частями, особенно когда кто-то работает рядом с ними :). Помимо шутки, это может быть довольно сложный путь между сетевой платой и коммутатором (кабель -> репликатор портов -> горизонтальные кабели -> репликатор портов -> коммутатор). Любой из этих компонентов может быть деликатным и дать сбой. Кроме того, хотя сами порты NIC могут редко выходить из строя, коммутаторы чаще выходят из строя. Вам может потребоваться обновить ОС на коммутаторе или перезагрузить его по какой-то другой причине - это необходимо сделать, не прерывая работу целого ряда серверов.
MikeyB
0

Наличие одного интерфейса, предназначенного для запуска snort или некоторого другого honeypot или IDS, а другой во внутренней сети - еще одна веская причина иметь 2 никельдисковых карты. Согласились на идеи балансировки нагрузки и транкинга.

матовый
источник