Поскольку почти все материнские платы оснащены портами Ethernet, какой смысл иметь отдельную сетевую карту на сервере?
решение1
Стандартизация на основе определенного контроллера сетевой карты, что позволяет повторно использовать один и тот же драйвер и, следовательно, поддерживать стабильность образа операционной системы (для автоматической установки ОС).
Требуется больше портов, чем предусмотрено в сервере (обычно 2 или 4 порта).
Нужна или хочется иметь «лучшую» сетевую карту, чем встроенная на сервере, например, с лучшими драйверами, механизмом разгрузки TCP, возможностью загрузки iSCSI и т. д.
Некоторые вещи могут выглядеть как сетевые карты, но на самом деле ими не являются. Примерами являются карты удаленного управления или RAID-контроллеры с интерфейсами Ethernet для удаленного сбора данных и управления.
решение2
На некоторых сетевых картах даже установлена мини-версия Linux. Некоторым компаниям может потребоваться очень низкая задержка для их сетей, поэтому карта с собственным процессором/памятью оказывается полезной.
решение3
Когда я создаю серверы VMware ESX, мы обычно устанавливаем от 12 до 14 гигабитных портов (2 для управления, 2 для vMotion, 2 для отказоустойчивого ведения журнала ВМ, 3–4 для iSCSI, 2–5 для производственного трафика ВМ). Даже при наличии 10-гигабитных сетевых карт на борту мне нравится иметь пару дополнительных, чтобы иметь возможность полностью изолировать определенные вещи.
решение4
За исключением того факта, о котором упомянул Хелвик, что зачастую требуется гораздо больше портов, чем встроенных, многие встроенные сетевые карты имеют действительно плохие драйверы или каким-то другим образом ограничивают пропускную способность и/или увеличивают задержку (в частности, несколько серверов HP, используемых для электронной торговли), поэтому для служб, которые полагаются на высочайшую производительность сети или низкую задержку, дополнительные карты иногда являются единственным разумным решением, в зависимости от того, что именно встроено.