Хостинг
Настроить интерфейс, чтобы использовать сетевую карту 10 Гбит/с
После покупки сервера, при переходе в панель DCImanager, у вас есть возможность посмотреть текущий статус портов и изменить текущие настройки.
Каждый выделенный сервер по умолчанию подключен при помощи двух сетевых карт к разным коммутаторам. Для получения отказоустойчивой схемы мы рекомендуем использовать открытый стандартный протокол агрегирования каналов LACP.
По умолчанию установленная ОС использует 1 Гбит/с интерфейс. Чтобы использовать 10 Гбит/с сетевую карту, вам необходимо вручную настроить 10 Гбит/с интерфейс.
Инструкция предназначена для опытных пользователей. Свяжитесь с вашим системным администратором, если есть какие-либо вопросы.
В этой статье описана настройка сети для дистрибутивов:
- Ubuntu/Debian
- CentOS
1. Для настройки мы будем использовать утилиты ethtool и текстовый редактор nano. Если у вас их нет, сначала установите их:
Ubuntu/Debian:
apt-get install ethtool net-tools nano
CentOS:
yum install ethtool net-tools nano
2. Проверьте интерфейсы, которые подняты на сервере, выполнив команду:
ifconfig
(i) Имя интерфейса в CentOS — eno1, в Debian — eth0.
Вывод(Ubuntu/Debian):
root@10g:~# ifconfig
eth0 Link encap:Ethernet HWaddr 0c:c4:7a:d9:db:fe
inet addr:92.223.xxx.xxx Bcast:92.223.xxx.255 Mask:255.255.255.0
inet6 addr: fe80::ec4:7aff:fed9:dbfe/64 Scope:Link
inet6 addr: 0a00:00c0:00::00/48 Scope:Global
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:8955 errors:0 dropped:0 overruns:0 frame:0
TX packets:51 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:540520 (540.5 KB) TX bytes:7175 (7.1 KB)
Memory:fb520000-fb53ffff
3. Проверьте, есть ли на текущих интерфейсах 10-гигабитный линк.
ethtool eth0
Вывод:
Settings for eth0:
Supported ports: [ TP ]
Supported link modes: 10baseT/Half 10baseT/Full
100baseT/Half 100baseT/Full
1000baseT/Full
Supported pause frame use: Symmetric
Supports auto-negotiation: Yes
Advertised link modes: 10baseT/Half 10baseT/Full
100baseT/Half 100baseT/Full
1000baseT/Full
Advertised pause frame use: Symmetric
Advertised auto-negotiation: Yes
Speed: 1000Mb/s
Duplex: Full
Port: Twisted Pair
PHYAD: 1
Transceiver: internal
Auto-negotiation: on
MDI-X: on (auto)
Supports Wake-on: pumbg
Wake-on: g
Current message level: 0x00000007 (7)
drv probe link
Link detected: yes
Supported link modes:1000baseT/Full - это значит, что интерфейс 1-гигабитный
4. Если среди активных интерфейсов нет 10-гигабитного, то посмотрите все интерфейсы, включая неактивные.
ifconfig -a
Вывод:
eth0 Link encap:Ethernet HWaddr 0c:c4:7a:d9:db:fe
inet addr:92.223.xxx.xxx Bcast:92.223.xxx.255 Mask:255.255.255.0
inet6 addr: fe80::ec4:7aff:fed9:dbfe/64 Scope:Link
inet6 addr: 0a00:00c0:00::00/48 Scope:Global
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:171247 errors:0 dropped:0 overruns:0 frame:0
TX packets:627 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:10599299 (10.5 MB) TX bytes:80024 (80.0 KB)
Memory:fb520000-fb53ffff
eth1 Link encap:Ethernet HWaddr 0c:c4:7a:d9:db:ff
BROADCAST MULTICAST MTU:1500 Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:0 (0.0 B) TX bytes:0 (0.0 B)
Memory:fb500000-fb51ffff
eth2 Link encap:Ethernet HWaddr a0:36:9f:a9:ac:d8
BROADCAST MULTICAST MTU:1500 Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:0 (0.0 B) TX bytes:0 (0.0 B)
eth3 Link encap:Ethernet HWaddr a0:36:9f:a9:ac:da
BROADCAST MULTICAST MTU:1500 Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:0 (0.0 B) TX bytes:0 (0.0 B)
5. Поднимите все оставшиеся интерфейсы:
(i) Имя интерфейса в CentOS — eno1, в Debian — eth0.
ifconfig eth1 up
ifconfig eth2 up
ifconfig eth3 up
Проверьте, поднялись ли интерфейсы с помощью команды ifconfig (отобразятся активные интерфейсы).
6. Найдите среди них 10-гигабитный:
ethtool eth1
ethtool eth2
ethtool eth3
Вывод:
Settings for eth2:
Supported ports: [ FIBRE ]
Supported link modes: 10000baseT/Full
Supported pause frame use: No
Supports auto-negotiation: No
Advertised link modes: 10000baseT/Full
Advertised pause frame use: No
Advertised auto-negotiation: No
Speed: 10000Mb/s
Duplex: Full
Port: Direct Attach Copper
PHYAD: 0
Transceiver: external
Auto-negotiation: off
Supports Wake-on: d
Wake-on: d
Current message level: 0x00000007 (7)
drv probe link
Link detected: yes
"Link detected: yes" и "Speed: 10000Mb/s" - значит, что на этом интерфейсе есть 10-гигабитный линк.
7. Теперь нужно в конфигурационном файле поменять интерфейс с 1-гигабитного на 10-гигабитный. Делается это через текстовый редактор (в нашем случае nano).
Debian:
nano /etc/network/interfaces
Вывод:
# This file describes the network interfaces available on your system
# and how to activate them. For more information, see interfaces(5).
source /etc/network/interfaces.d/*
# The loopback network interface
auto lo
iface lo inet loopback
# The primary network interface
auto eth0
iface eth0 inet static
address 92.223.xxx.xxx
netmask 255.255.255.x
network 92.223.xxx.x
broadcast 92.223.xxx.255
gateway 92.223.xxx.1
# dns-* options are implemented by the resolvconf package, if installed
dns-nameservers 8.8.8.8
dns-search example.com
iface eth0 inet6 static
address 0a00:00c0:00::00
netmask 48
gateway 0a00:00c0:00::1
Нужно заменить eth0 на eth2 все совпадения.
# This file describes the network interfaces available on your system
# and how to activate them. For more information, see interfaces(5).
source /etc/network/interfaces.d/*
# The loopback network interface
auto lo
iface lo inet loopback
# The primary network interface
auto eth2
iface eth2 inet static
address 92.223.xxx.xxx
netmask 255.255.255.0
network 92.223.xxx.x
broadcast 92.223.xxx.255
gateway 92.223.xxx.1
# dns-* options are implemented by the resolvconf package, if installed
dns-nameservers 8.8.8.8
dns-search example.com
iface eth2 inet6 static
address 0a00:00c0:00::00
netmask 48
gateway 0a00:00c0:00::1
CentOS:
Перенесите настройки в 10 Гбит/с (ifcfg-ens2f0) и выключите 1 Гбит/с (ifcfg-eno1) интерфейс, если он не нужен.
<span>nano /etc/sysconfig/network-scripts/ifcfg-eno1
nano /etc/sysconfig/network-scripts/ifcfg-ens2f0</span>
8. Сохраните изменения (Ctrl+X) и перезагрузите сервер (reboot).
9. Проверьте сервер после перезагрузки:
ifconfig
Вывод:
eth2 Link encap:Ethernet HWaddr a0:36:9f:a9:ac:d8
inet addr:92.223.00.000 Bcast:92.223.00.255 Mask:255.255.255.0
inet6 addr: fe80::a236:9fff:fea9:acd8/64 Scope:Link
inet6 addr: 0a00:00c0:00::00/48 Scope:Global
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:11682 errors:0 dropped:0 overruns:0 frame:0
TX packets:81 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:705793 (705.7 KB) TX bytes:11804 (11.8 KB)
Важно. Если подключиться не получилось — возможно, вы сделали что-то не правильно. Попробуйте подключиться через IPMI чтобы восстановить ваш сервер, или переустановите ОС, чтобы начать заново. Переустановка ОС описана в статье ОС. Установить шаблонную ОС на выделенный сервер.