GNU/Linux >> Belajar Linux >  >> Cent OS

Cara Mengonfigurasi Teaming Jaringan di CentOS/RHEL 7

Pada server jaringan, merupakan persyaratan penting untuk memastikan bahwa antarmuka jaringan tersedia setiap saat. Di Red Hat Enterprise Linux 7, Anda dapat membuat antarmuka jaringan teragregasi. Gunakan kerja sama jaringan atau ikatan jaringan untuk mencapai tujuan ini.

Di versi RHEL sebelumnya, ikatan jaringan adalah metode default untuk membuat antarmuka jaringan gabungan. Di RHEL 7, tim jaringan telah ditambahkan sebagai solusi. Perbedaan utama antara keduanya adalah bahwa ikatan jaringan terjadi sepenuhnya di ruang pengguna, sedangkan, dalam kerja sama jaringan, daemon tim ditambahkan untuk memungkinkan interaksi di ruang pengguna juga. Meskipun kedua metode tersebut masih valid, kerja sama jaringan adalah metode yang lebih disukai.

Pada versi Red Hat Enterprise Linux sebelumnya, ikatan jaringan digunakan untuk mencapai tujuan yang sama. Teaming jaringan baru di Red Hat Enterprise Linux 7. Solusinya terdiri dari driver kernel kecil dan daemon yang tersedia di userspace:teamd.

# rpm -qa | grep teamd
teamd-1.27-4.el7.x86_64

Kernel menangani penanganan paket jaringan, sedangkan driver tim menangani logika dan pemrosesan antarmuka. Untuk menentukan bagaimana tepatnya ini terjadi, pelari yang berbeda digunakan. Pelari dalam tim setara dengan mode ikatan. Mereka digunakan untuk mendefinisikan logika penanganan lalu lintas antara antarmuka yang terlibat dalam konfigurasi. Tabel di bawah memberikan ringkasan pelari yang tersedia.

Pelari Keterangan
pengaturan putaran Ini adalah default yang kami gunakan, ini hanya mengirim paket ke semua antarmuka dalam tim secara round robin, yaitu satu per satu diikuti oleh antarmuka berikutnya.
siaran Semua lalu lintas dikirim melalui semua port.
cadangan aktif Satu antarmuka sedang digunakan sementara yang lain disisihkan sebagai cadangan, tautan dimonitor untuk perubahan dan akan menggunakan tautan failover jika diperlukan.
keseimbangan beban Lalu lintas seimbang di semua antarmuka berdasarkan lalu lintas Tx, beban yang sama harus dibagi melalui antarmuka yang tersedia.
kekurangan Mengimplementasikan protokol LACP 802.3ad.

1. Konfigurasikan Tim Jaringan Menggunakan definisi format JSON [Tidak Persisten]

1. Buat file definisi format JSON untuk tim dan port komponennya,dalam contoh ini, /root/team_config/team0.conf .

# cat /root/team_config/team0.conf
#team0.conf
{
   "device": "team0",
   "runner": {"name": "activebackup"},
   "link_watch": {"name": "ethtool"},
   "ports": {
      "enp0s8": {
         "prio": -10,
         "sticky": true
       },
       "enp0s9": {
         "prio": 100
       }
   }
}

2. Gunakan perintah ip untuk menurunkan port komponen:

# ip link set enp0s8 down
# ip link set enp0s9 down
Catatan :Antarmuka aktif tidak dapat ditambahkan ke tim.

3. Mulai instance daemon teamd dan buat antarmuka teamed dengan membaca file konfigurasi (dalam contoh ini, /root/team_config/team0.conf):

# teamd -g -f /root/team_config/team0.conf -d
Using team device "team0".
Using PID file "/var/run/teamd/team0.pid"
Using config file "/root/team_config/team0.conf"
Catatan :-g opsi menampilkan pesan debug dan dapat dihilangkan.

4. Gunakan perintah ip untuk mengatur panjang awalan IPaddr dan network mask dari antarmuka tim:

# ip addr add 192.168.22.10/24 dev team0

5. Verifikasi konfigurasi dengan perintah “ip addr” dan “teamdctl”.

# ip addr
team0:  mtu 1500 qdisc noqueue state UP qlen 1000
link/ether 08:00:27:5a:d8:50 brd ff:ff:ff:ff:ff:ff
inet 192.168.22.10/24 scope global team0
valid_lft forever preferred_lft forever
inet6 fe80::a00:27ff:fe5a:d850/64 scope link
valid_lft forever preferred_lft forever
# teamdctl team0 state
setup:
runner: activebackup
ports:
enp0s8
link watches:
link summary: up
instance[link_watch_0]:
name: ethtool
link: up
down count: 0
enp0s9
link watches:
link summary: up
instance[link_watch_0]:
name: ethtool
link: up
down count: 0
runner:
active port: enp0s9

2. Konfigurasikan Tim Jaringan Menggunakan File ifcfg [Persisten]

1. Buka /etc/sysconfig/network-scripts direktori dan buat file "ifcfg-team0" seperti yang ditunjukkan di bawah ini:

# cat /etc/sysconfig/network-scripts/ifcfg-team0
DEVICE=team0
DEVICETYPE=Team
ONBOOT=yes
BOOTPROTO=dhcp
NM_CONTROLLED=no
#IPADDR=192.168.11.1
PREFIX=24
TEAM_CONFIG='{"runner": {"name": "activebackup"}, "link_watch": {"name": "ethtool"}}'
Catatan :antarmuka tim team0 juga dapat memiliki ip statis dengan BOOTPROTO=none

2. Edit file untuk antarmuka masing-masing (di sini saya telah menambahkan dua antarmuka enp0s8 &enp0s9):

# cat /etc/sysconfig/network-scripts/ifcfg-enp0s8
DEVICE=enp0s8
#HWADDR=D4:85:64:01:46:9E
DEVICETYPE=TeamPort
ONBOOT=yes
NM_CONTROLLED=no
TEAM_MASTER=team0
TEAM_PORT_CONFIG='{"prio": 100}'
# cat /etc/sysconfig/network-scripts/ifcfg-enp0s9
DEVICE=enp0s9
#HWADDR=D4:85:64:01:46:9E
DEVICETYPE=TeamPort
ONBOOT=yes
TEAM_MASTER=team0
NM_CONTROLLED=no
TEAM_PORT_CONFIG='{"prio": 100}'

3. Pastikan kedua antarmuka tidak aktif:

# ip link set enp0s8 down
# ip link set enp0s9 down
Catatan :Antarmuka aktif tidak dapat ditambahkan ke tim.

4. Sekarang Anda dapat memunculkan antarmuka Anda

# ifup team0

5. Verifikasi konfigurasi teaming dengan perintah “ip addr”, “nmcli device status” dan “teamdctl”.

# ip addr
team0:  mtu 1500 qdisc noqueue state UP qlen 1000
link/ether 08:00:27:2e:4c:65 brd ff:ff:ff:ff:ff:ff
inet 192.168.57.101/24 brd 192.168.57.255 scope global dynamic team0
valid_lft 1178sec preferred_lft 1178sec
inet6 fe80::a00:27ff:fe2e:4c65/64 scope link tentative dadfailed
valid_lft forever preferred_lft forever
# nmcli device status
DEVICE TYPE STATE CONNECTION
enp0s8 ethernet unmanaged --
enp0s9 ethernet unmanaged --
team0 team unmanaged --
# teamdctl team0 state
setup:
runner: activebackup
ports:
enp0s8
link watches:
link summary: up
instance[link_watch_0]:
name: ethtool
link: up
down count: 0
enp0s9
link watches:
link summary: up
instance[link_watch_0]:
name: ethtool
link: up
down count: 0
runner:
active port: enp0s8

Menghapus Tim

Untuk menghentikan, atau membunuh, instance daemon tim gunakan perintah di bawah ini:

# teamd -t team0 -k


Cent OS
  1. Cara menonaktifkan NetworkManager di CentOS / RHEL 7

  2. CentOS / RHEL 5:Cara mengonfigurasi ikatan Antarmuka (tim NIC)

  3. Cara Mengonfigurasi Proksi di CentOS/RHEL/Fedora

  1. Cara Memulai Ulang Layanan Jaringan di CentOS 8 atau RHEL 8

  2. CentOS / RHEL 7 :Cara mengonfigurasi server nama khusus cache

  3. CentOS / RHEL 4 :Cara mengonfigurasi ikatan antarmuka (tim NIC)

  1. CentOS / RHEL 6,7 :Cara mengonfigurasi halaman besar

  2. CentOS / RHEL 7 :Cara mengonfigurasi Network Bonding atau NIC teaming

  3. Cara Mengonfigurasi Teaming Antarmuka Jaringan di CentOS/RHEL 7 dan 8