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 downCatatan :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 downCatatan :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