понедельник, 2 сентября 2019 г.

Ubuntu 18.04. NIC team

Выжимаю все соки из своего VAIO FZ31. В ноуте установлена древняя  88E8036 PCI-E Fast Ethernet Controller в 100Mbit/s. Прикупил карту расширения Express34 с двумя USB3.0 портами и вставил внешнюю карту USB3.0 1Gbit Ugreen. Подумал, что не плохо было бы объединить эти два физических сетевых интерфейса в один логический, и настроить их таким образом, чтобы в случае отказа основного гигабита, активировался резервный канал в 100 мегабит.
В Ubuntu 18.04 уже нет старого доброго /etc/network/interfaces, теперь все настройки ведутся через netplan.
Смотрим названия сетевых интерфейсов через ipconfig. В моём случае это enp8s0 (встроенная) и ens1u2 (внешняя usb). Редактируем файл
sudo nano /etc/netplan/01-network.yaml
network:
 version: 2
 renderer: networkd
 ethernets:
   enp8s0:
    dhcp4: false
    dhcp6: false
   ens1u2:
    dhcp4: false
    dhcp6: false
 bonds:
  bond0:
    dhcp4: false
    dhcp6: false
    interfaces:
      - enp8s0
      - ens1u2
    addresses: [10.0.0.101/24]
    gateway4: 10.0.0.1
    parameters:
      mode: active-backup
      primary: ens1u2
    nameservers:
      addresses: [10.0.0.1,8.8.8.8]
Обязательно. ОБЯЗАТЕЛЬНО! проверь пробелы!!! Очень важна разметка в чертовом netplan'e!
Всё очень просто. Указываем сетевые настройки каждого интерфейса
ethernets:
   enp8s0:     dhcp4: false     dhcp6: false    ens1u2:     dhcp4: false     dhcp6: false
В моём случае отключил автоматическое назначение IP-адреса для обоих интерфейсов по DHCP.
Создаем новый bond-интерфейс. Отлючаем также автоматическое назначение IP-адреса
 bonds:
  bond0:
    dhcp4: false
    dhcp6: false
Перечисляем все физические интерфейсы
interfaces:
      - enp8s0
      - ens1u2
Назначаем сетевые настройки
    addresses: [10.0.0.101/24]
    gateway4: 10.0.0.1
Указываем режим работы bond-адаптера, а также основной интерфейс для режима active-backup. Подробнее о работе каждого режима тут.
    parameters:
      mode: active-backup
      primary: ens1u2
Завершаем указанием DNS-серверов
    nameservers:
      addresses: [10.0.0.1,8.8.8.8]
Сохраняем, закрываем файл. Применяем настройки 
sudo netplan apply
Проверяем интерфейсы ifconfig
bond0: flags=5187  mtu 1500
        inet 10.0.0.101  netmask 255.255.255.0  broadcast 10.0.0.255
        inet6 fe80::d082:35ff:fe27:e9b4  prefixlen 64  scopeid 0x20
        ether d2:82:35:27:e9:b4  txqueuelen 1000  (Ethernet) 
        RX packets 4271  bytes 363649 (363.6 KB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 505  bytes 82870 (82.8 KB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0
 enp8s0: flags=6211  mtu 1500
        ether d2:82:35:27:e9:b4  txqueuelen 1000  (Ethernet)
        RX packets 1867  bytes 115515 (115.5 KB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 0  bytes 0 (0.0 B)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0
        device interrupt 16
 ens1u2: flags=6211  mtu 1500
        ether d2:82:35:27:e9:b4  txqueuelen 1000  (Ethernet)
        RX packets 2404  bytes 248134 (248.1 KB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 505  bytes 82870 (82.8 KB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0
Теперь можно провести полевые испытания. Отправим большой файл с VAIO на рабочую станцию, или запустим видео-файл на телевизоре, и выдернем патчкорд с гигабитной карты.

Комментариев нет :

Отправить комментарий