Configurați conectarea a două NIC Ethernet de 1 GB pe Ubuntu Server 20.04 LTS în modul 0 (balanced-rr).
Legătura funcționează în sensul că apare la adresa IP atribuită și o pot SSH la această adresă. Cu toate acestea, fiecare dintre NIC-urile slave legate primește în continuare o adresă DHCP atribuită.
Cum pot configura acest lucru astfel încât numai legătura să aibă o adresă IP?
Iată cum l-am configurat:
sudo apt-get install ifenslave
sudo modprobe bonding
Editat /etc/modules pentru a adăuga „bonding”
În cele din urmă, am editat /etc/network/interfaces pentru a conține următoarele:
(Notă, era gol înainte de a-l edita)
# bond0 este NIC-ul legat, poate fi folosit ca un NIC normal
auto bond0
iface bond0 inet static
adresa 10.16.0.91
gateway 10.16.0.1
mască de rețea 255.255.0.0
#modul 0 este echilibrat-rr
modul de legătură 0
bond-miimon 100
bond-sclavi enp1s0 enp2s0
# enp1s0 conectat la bond0
auto enp1s0
iface enp1s0 inet manual
bond-master bond0
# enp2s0 conectat la bond0
auto enp2s0
iface enp2s0 inet manual
bond-master bond0
După repornire, când fac „ifconfig” dă următoarele (și pot folosi toate cele 3 IP-uri)
bond0: flags=5187<UP,BROADCAST,RUNNING,MASTER,MULTICAST> mtu 1500
inet 10.16.0.91 netmask 255.255.0.0 difuzare 10.16.255.255
inet6 fe80::203:2dff:fe41:edae prefixlen 64 scopeid 0x20<link>
ether 00:03:2d:41:ed:ae txqueuelen 1000 (Ethernet)
Pachete RX 356 octeți 29976 (29,9 KB)
Erori RX 0 a scăzut 0 depășiri 0 cadru 0
Pachete TX 110 octeți 16969 (16,9 KB)
Erori TX 0 a scăzut 0 depășiri 0 purtător 0 coliziuni 0
enp1s0: flags=6211<UP,BROADCAST,RUNNING,SLAVE,MULTICAST> mtu 1500
inet 10.16.100.143 netmask 255.255.0.0 difuzare 10.16.255.255
ether 00:03:2d:41:ed:ae txqueuelen 1000 (Ethernet)
Pachete RX 252 octeți 23651 (23,6 KB)
Erori RX 0 a scăzut 0 depășiri 0 cadru 0
Pachete TX 76 octeți 8779 (8,7 KB)
Erori TX 0 a scăzut 0 depășiri 0 purtător 0 coliziuni 0
memoria dispozitivului 0x91300000-913fffff
enp2s0: flags=6211<UP,BROADCAST,RUNNING,SLAVE,MULTICAST> mtu 1500
inet 10.16.100.142 netmask 255.255.0.0 difuzare 10.16.255.255
ether 00:03:2d:41:ed:ae txqueuelen 1000 (Ethernet)
Pachete RX 240 octeți 19975 (19,9 KB)
Erori RX 0 a scăzut 0 depășiri 0 cadru 0
Pachete TX 75 octeți 12250 (12,2 KB)
Erori TX 0 a scăzut 0 depășiri 0 purtător 0 coliziuni 0
memoria dispozitivului 0x91100000-911fffff
lo: flags=73<UP,LOOPBACK,RUNNING> mtu 65536
inet 127.0.0.1 netmask 255.0.0.0
inet6 ::1 prefixlen 128 scopeid 0x10<gazdă>
loop txqueuelen 1000 (Loopback local)
Pachete RX 85 octeți 6400 (6,4 KB)
Erori RX 0 a scăzut 0 depășiri 0 cadru 0
Pachete TX 85 octeți 6400 (6,4 KB)
Erori TX 0 a scăzut 0 depășiri 0 purtător 0 coliziuni 0
Cum pot împiedica interfețele slave să obțină propria lor adresă DHCP?