Skip to content

macVLAN

Do tworzenia sieci macVLAN konieczne jest podanie takich parametrów, jak podsieć, przypisany interfejs sieciowy hosta oraz brama domyślna.

Aby stworzyć taką sieć należy:

docker network create -d macvlan \
--subnet <podsieć>/<maska> \
--gateway <adres_podsieci> \
-o parent=<interfejs_sieciowy_nadrzędny> \
<nazwa_sieci>

wykorzystane flagi: - -d, --driver - domyślnie bridge - -o, --opt - opcje

Z wykorzystaniem tagowania VLAN

Przykład stworzenia takiej sieci:

docker network create -d macvlan \
--subnet <podsieć>/<maska> \
--gateway <adres_podsieci> \
-o parent=<interfejs_sieciowy_nadrzędny>.<vlan_tag> \
<nazwa_sieci>

wykorzystane flagi:

  • -d, --driver - domyślnie bridge
  • -o, --opt - opcje

Dodany został jedynie tag vlan przy interfejsie hosta. Po wykonaniu tego polecenia tworzony jest nowy interfejs na hoście, do którego przychodzący ruch jest tagowany. Działa na zasadzie połączenia typu trunk.

Nadal konieczne jest stosowanie trybu promiscuous.

Po utworzeniu takiej sieci konieczne jest statyczne nadanie adresu IP z konkretnej puli

docker run -itd --rm --network <nazwa_utworzonej_sieci> --ip <adres_IP_utworzonej_sieci> --name <nazwa_kontenera> <nazwa_obrazu>