Ne propunem să realizăm o configurație în care fiecare container se găsește în fiecare rețea. Vom renunța la bridge-uri și vom face legături unu-la-unu între containere și stația host
.
Pentru început, extrageți (ștergeți) interfețele din bridge-uri și apoi ștergeți bridge-urile (br0
și br1
). Urmăriți pagina de manual a comenzii brctl
pentru opțiunile utile.
host
.
DOWN
). Folosiți ip link
pentru a realiza acest lucru.
Apoi ștergeți vechile configurații (adrese IP, rute implicite) de pe containere.
După aceea realizați următoarele:
eth0
a stației host
folosind comandaroot@host:~# dhclient eth0
10.10.10.0/24
pe legătura host(veth-red)
↔ red(eth0)
.20.20.20.0/24
pe legătura host(veth-green)
↔ green(eth0)
.30.30.30.0/24
pe legătura host(veth-blue)
↔ blue(eth0)
.host
.
veth
de pe stația host
și pe interfețele eth0
de pe containere. De exemplu, petnru legătura host(veth-red)
↔ red(eth0)
puteți configura:
10.10.10.1/24
pe interfața veth-red
de pe stația host
10.10.10.2/24
pe interfața eth0
de pe stația red
eth0
ale containerele. Verificați acest lucru folosind comanda
# ip a s
și, dacă au dispărut, refaceți rapid configurația pe containerul în cauză.
În cazul unei configurări corecte, veți avea conectivitate între toate containerele, prin intermediul stației host
pe post de ruter. Folosiți ping
pentru testarea conectivității.