Skip to main content
  1. Posts/

Configuring Network Teaming

·2 mins·
centos linux centos
Table of Contents

Network team merupakan metode untuk menggabungkan 2 atau lebih interface fisik dan virtual agar tersedia interface logis dengan throughput atau redundansi yang lebih tinggi. Ini mirip-mirip seperti network bonding dengan perbedaan network team menggunakan driver kernel agar dapat bekerja.

Ada beberapa metode yang dapat digunakan saat mengonfigurasi network team seperti roundrobin atau activebackup dan diimplementasikan ke dalam unit kode terpisah yang disebut runner.

Runners yang tersedia seperti:

  • broadcast: Mengirimkan data melalui semua port.
  • roundrobin: Mengirimkan data melalui semua port secara bergantian.
  • activebackup: Mengirimkan data melalui satu port sementara port lainnya disimpan sebagai cadangan.
  • loadbalance: Mengirimkan data melalui semua port dengan active Tx load balancing and Berkeley Packet Filter (BPF)-based Tx port selectors.
  • random: Mengirimkan data pada port yang dipilih secara acak.
  • lacp: Mengimplementasikan 802.3ad Link Aggregation Control Protocol (LACP).

Prerequisites
#

VM atau server tersedia 2 atau lebih interface untuk dikonfigurasikan sebagai team.

# nmcli dev
DEVICE  TYPE      STATE         CONNECTION
eth0    ethernet  disconnected  --
eth1    ethernet  disconnected  --

Package teamd dan NetworkManager-team sudah terinstall

yum -y install teamd NetworkManager-team

Procedure
#

Buat interface team.

nmcli con add type team ifname team0 con-name team0 team.runner activebackup

Selanjutnya tambahkan interface ke team0

nmcli con add type team-slave master team0 ifname eth0 con-name team0-eth0
nmcli con add type team-slave master team0 ifname eth1 con-name team0-eth1

Cek status koneksi.

# nmcli dev
DEVICE  TYPE      STATE      CONNECTION
team0   team      connected  team0
eth0    ethernet  connected  team0-eth0
eth1    ethernet  connected  team0-eth1

Default konfigurasi untuk interface team adalah DHCP, sehingga jika dari router tidak menyediakan DHCP server maka interface team perlu dikonfigurasikan manual untuk pengalamatan IP.

nmcli con modify team0 ipv4.method manual ipv4.addresses 192.168.1.128/24 ipv4.gateway 192.168.1.1 ipv4.dns "8.8.8.8,1.1.1.1"
nmcli con up team0

Kemudian untuk memastikan interface bond bekerja, cobalah untuk melepaskan kabel jaringan dari host.

Untuk mengecek status team.

teamdctl team0 state
setup:
  runner: activebackup
ports:
  eth0
    link watches:
      link summary: down
      instance[link_watch_0]:
        name: ethtool
        link: down
        down count: 1
  eth1
    link watches:
      link summary: up
      instance[link_watch_0]:
        name: ethtool
        link: up
        down count: 0
runner:
  active port: eth1

Terlihat jika salah satu interface yang kabelnya dilepas berstatus down namun seharusnya server atau VM tetap bisa terkoneksi ke jaringan.

Related

Configuring Network Bonding
·3 mins
centos linux centos
Creating Custom Policy Modules SELinux
·1 min
centos linux centos
Install Repo Raven di CentOS
·1 min
centos linux centos
Extract RPM Package Files
·1 min
centos centos
Create RPM Package from Source Code
·2 mins
centos centos
Find Linux Package That Provides Specific File
·1 min
linux linux ubuntu centos