Top.Mail.Ru

Хостинг

Настроить интерфейс, чтобы использовать сетевую карту 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 чтобы восстановить ваш сервер, или переустановите ОС, чтобы начать заново. Переустановка ОС описана в статье ОС. Установить шаблонную ОС на выделенный сервер

Мы используем cookie, чтобы сайт стал лучше для вас.