Для изменения скорости и дуплекса сетевой карты, можно воспользоваться утилитой ethtool.

1. Установка ETHTOOL

Для установки ethtool, выполните одну из следующих команд, в зависимости от Вашего дистрибутива Linux.

Установка ethtool в Fedora, CentOS, RHEL и т. д.:
# yum install ethtool​

Установка ethtool в Ubuntu, Debian и т. д.:
# sudo apt-get install ethtool​

Итак, есть сервер под CentOS 7 , в котором установлена сетевая карта Intel Corporation 82599ES 10-Gigabit SFI/SFP+ Network Connection (rev 01), хотя может быть и другая аналогичная от Intel. Проблема заключается в том, что не все SFP+ модули будут в ней работать, например EX-SFP-10GE-LR или EX-SFP-10GE-LR-С отказываются запускаться с ошибкой:
ixgbe 0000:04:00.0: failed to load because an unsupported SFP+ module type was detected.​

В общем, отсюда следует, что сетевая карта не знает такой SFP модуль и не уверена, что сможет с ним работать. Но эту проблему можно обойти и запустить их работать в паре, только если это запускается в продакшене, то лучше хорошо всё протестировать после запуска.

Для успешного запуска такого модуля в первую очередь нужно выгрузить драйвер командой
modprobe ixgbe -r​

после чего загружаем его обратно с опцией allow_unsupported_sfp=1 командой

Объединение сетевых карт в Linux можно осуществить с помощью драйвера bonding, он предоставляет методы для агрегирования нескольких сетевых интерфейсов в один логический. Поведение связанных интерфейсов зависит от режима. В общем случае, объединенные интерфейсы могут работать в режиме горячего резерва (отказоустойчивости) или в режиме балансировки нагрузки.

Ядро в Ubuntu 16.04 LTS имеет этот драйвер в виде модуля bonding и утилиты пользовательского уровня ifenslave для управления им. Утилита ifenslave обычно не установлена, её нужно установить отдельно.

Приступим к настройке

Для начала установим требуемый пакет
apt-get install ifenslave​

В ранних версиях Ubuntu 16.04 сетевые устройства именуются в зависимости от информации из их BIOS.
Это может быть enp6s0, wlp7s0 и тому подобное.

Для изменения имён на привычные всем ethX требуется выполнить несколько шагов.
vim /etc/default/grub​

Добавляем в строку
GRUB_CMDLINE_LINUX=""​

параметры
GRUB_CMDLINE_LINUX="net.ifnames=0 biosdevname=0"​

После этого выполняем
$ sudo update-grub​

и перезагружаем ОС

С некоторых пор команды запуска, остановки, перезапуска сетевых интерфейсов не срабатывают так, как мы того ждём.
#service networking start
#service networking stop
#service networking restart

Пусть для примера установлен 1 ip на интерфейсе eth0:
eth0 Link encap:Ethernet HWaddr 00:11:22:33:44:55
inet addr:192.168.0.1 Bcast:192.168.0.255 Mask:255.255.255.0

Задача: добавить еще один адрес 192.168.0.11.
Создадим /etc/sysconfig/network-scripts/ifcfg-eth0:0 со следующим содержанием:
DEVICE=eth0:0
ONBOOT=yes
BOOTPROTO=static
IPADDR=192.168.0.11
NETMASK=255.255.255.255

Это можно сделать выполнив команду:
vi ifcfg-eth0:0

Эта статья описывает установку и настройку того самого PPTP-сервера под управлением Linux. В качестве исходных данных будем использовать: офисный интернет-шлюз под управлением Ubuntu Server 7.10 с адресом в локальной сети 192.168.1.1.

Для начала устанавливаем всё необходимое:
apt-get install ppp pptpd

Далее приступаем к настройке. Всё достаточно просто. Первым делом открываем в редакторе файл /etc/pptpd.conf и дописываем в конец следующие строки:
# IP-адрес сервера в локальной сети
localip 192.168.1.1

# Диапазон адресов для клиентов PPTP-сервера
remoteip 192.168.1.200-254

Удобно же хранить вместо трёх файлов один, вот и я искал как объединить ключи с файлом конфигурации. В общем всё очень просто. Вместо строк
ca ca.crt
cert user1.crt
key user1.key

вставляем следующую конструкцию...