Podłączanie serwerów do sieci VLAN

Konfiguracja sieci VLAN (Virtual Local Area Network) na serwerach Linux umożliwia tworzenie wirtualnych sieci w celu kontrolowania i izolowania ruchu w sieci.

Ubuntu 22.04.

Konfigurację sieci VLAN na dwóch serwerach Ubuntu 22.04 można przeprowadzić za pomocą narzędzia netplan, które zapewnia wygodny sposób konfigurowania interfejsów sieciowych w Ubuntu.

1. Konfiguracja nieoznakowanej sieci VLAN

Skonfigurujmy sieć VLAN bez użycia identyfikatorów (VLAN ID), ale w tym przypadku będzie ona nazywana "nieoznakowaną" siecią VLAN. Nieoznakowana sieć VLAN oznacza, że ruch tej sieci VLAN będzie przenoszony bez znacznika VLAN przez interfejs fizyczny.

Sprawdźmy interfejs do skonfigurowania sieci VLAN za pomocą poleceniashowlink .

Podłączanie serwerów do sieci VLAN

W tym przypadku mamy enp0s8 na obu serwerach.

2. Przypisywanie adresów IP do sieci VLAN

Znajdźmy naszą konfigurację netplan; plik YAML może mieć różne nazwy.

Podłączanie serwerów do sieci VLAN

Otwórz konfigurację i wprowadź zmiany, aby przypisać adres IP do naszego interfejsu.

sudo nano /etc/netplan/*.yaml

Zmiany należy wprowadzić na obu serwerach.

enp0s8:
 dhcp4: no
 addresses: [192.168.1.2/24, ]
 gateway4: 192.168.1.1 

Należy uważać na składnię.

Następnie zastosuj ustawienia:

sudo netplan apply

Sprawdź również, czy adres został przypisany do interfejsu:

Podłączanie serwerów do sieci VLAN

3. Adresy ping w sieci lokalnej

Podłączanie serwerów do sieci VLAN
Podłączanie serwerów do sieci VLAN

Serwery są teraz połączone ze sobą za pomocą sieci VLAN.

4. Zainstaluj pakiet VLAN

Przede wszystkim upewnij się, że pakiet vlan jest zainstalowany na obu serwerach. Można go zainstalować za pomocą polecenia:

sudo apt update
sudo apt install vlan
Podłączanie serwerów do sieci VLAN

5. Dodaj również 2 tagi do naszego interfejsu

Wszystkie pakiety sieciowe będą tagowane przed wysłaniem przez ten interfejs. Na przykład, dodajmy dwa identyfikatory VLAN 10 i 20 do konfiguracji netplan; wszystkie pakiety sieciowe będą tagowane przed wysłaniem przez ten interfejs.

Otwórz netplan i dodaj parametry vlan:

Podłączanie serwerów do sieci VLAN
vlans:
 vlan10:
 id: 10
 link: enp0s8
 addresses: [192.168.1.2/24]

 vlan20:
 link: enp0s8
 id: 20
 addresses: [192.168.1.2/24]

Uważaj na składnię, ponieważ YAML jest nieugięty.

Zrób to samo dla drugiego serwera:

 vlans:
 vlan10:
 id: 10
 link: enp0s8
 addresses: [192.168.1.1/24]

 vlan20:
 link: enp0s8
 id: 20
 addresses: [192.168.1.1/24]
Podłączanie serwerów do sieci VLAN

Po zakończeniu zastosuj ustawienia:

sudo netplan apply

6. Sprawdź, czy wszystko jest poprawnie skonfigurowane

Podłączanie serwerów do sieci VLAN
Podłączanie serwerów do sieci VLAN

Po zastosowaniu ustawień sprawdź, czy sieć VLAN działa poprawnie, uruchamiając polecenie ip a, aby wyświetlić bieżącą konfigurację sieci na serwerze.

Debian 11

Konfiguracja sieci VLAN na dwóch serwerach Debiana może być wykonana przy użyciu pliku /etc/network/interfaces, który zapewnia wygodny sposób konfiguracji interfejsów sieciowych w Debianie.

1. Konfiguracja nieoznakowanej sieci VLAN

Skonfigurujmy sieć VLAN bez użycia identyfikatorów VLAN, ale w tym przypadku będzie ona nazywana "nieoznakowaną" siecią VLAN. Nieoznakowana sieć VLAN oznacza, że ruch tej sieci VLAN będzie przekazywany bez znacznika VLAN przez interfejs fizyczny.

Najpierw określamy interfejs do skonfigurowania sieci VLAN za pomocą polecenia ip link show .

Podłączanie serwerów do sieci VLAN

W tym przypadku mamy interfejs enp0s8 na obu serwerach.

2. Przypisujemy adres IP do naszego interfejsu

Podłączanie serwerów do sieci VLAN
ip addr add 192.168.1.1/24 dev enp0s8
ip addr add 192.168.1.2/24 dev enp0s8
 

Dodamy go również do pliku /etc/network/interfaces.

Podłączanie serwerów do sieci VLAN
auto enp0s8
Iface enp0s8 inet static
 address 192.168.1.1
 netmask 255.255.255.0

Podobnie dla drugiego serwera:

Podłączanie serwerów do sieci VLAN

Restartujemy serwer:

Podłączanie serwerów do sieci VLAN

Jak widać, adres został zarejestrowany
Polecenie do sprawdzenia:

ip addr

Po restarcie sprawdzamy, czy serwery pingują się nawzajem:

Podłączanie serwerów do sieci VLAN
Podłączanie serwerów do sieci VLAN

3. skonfiguruj tagowaną sieć VLAN

Wszystkie pakiety sieciowe będą tagowane przed wysłaniem przez ten interfejs. Na przykład, dodajmy VLAN ID 10 do naszej konfiguracji; wszystkie pakiety sieciowe będą tagowane przed wysłaniem przez ten interfejs.

Tutaj enp0s8.10 jest wirtualnym interfejsem dla VLAN ID 10 i jest skonfigurowany do korzystania z fizycznego interfejsu enp0s8.

Podłączanie serwerów do sieci VLAN

Podobnie dla drugiego serwera:

Podłączanie serwerów do sieci VLAN
Ip addr 192.168.1.1/24 dev enp0s8.10
Ip addr 192.168.1.2/24 dev enp0s8.10

Zapiszemy to również w konfiguracji /etc/network/interfaces, aby nasze ustawienia pozostały po ponownym uruchomieniu.

Podłączanie serwerów do sieci VLAN

Podobnie dla drugiego serwera:

Podłączanie serwerów do sieci VLAN
auto enp0s8.10
Iface enp0s8.10 inet static
 address 192.168.1.1
 netmask 255.255.255.0
 

4. Sprawdź konfigurację vlan

Wpisujemy komendę:

ip addr
Podłączanie serwerów do sieci VLAN
Podłączanie serwerów do sieci VLAN

CentOS 7.

Konfigurację VLAN na dwóch serwerach CentOS można przeprowadzić za pomocą plików konfiguracyjnych interfejsów sieciowych.

1. Konfiguracja nieoznakowanej sieci VLAN

Skonfigurujmy sieć VLAN bez użycia identyfikatorów (VLAN ID), ale w tym przypadku będzie ona nazywana "nieoznakowaną" siecią VLAN. Nieoznakowana sieć VLAN oznacza, że ruch tej sieci VLAN będzie przekazywany bez znacznika VLAN przez interfejs fizyczny.

Interfejs do konfiguracji sieci VLAN można znaleźć za pomocą polecenia

ip addr
Podłączanie serwerów do sieci VLAN
Podłączanie serwerów do sieci VLAN

W tym przypadku na obu serwerach jest to enp0s8.

2. Przypisz adres IP do naszego interfejsu.

Otwórz plik konfiguracyjny interfejsów sieciowych do edycji:

sudo nano /etc/sysconfig/network-scripts/ifcfg-enp0s8

W tym przypadku jest on wywoływany w taki sam sposób jak interfejs.

Podłączanie serwerów do sieci VLAN
Podłączanie serwerów do sieci VLAN
Podłączanie serwerów do sieci VLAN
ONBOOT=yes
NM_CONTROLLED=yes
BOOTPROTO=none
VLAN=no
IPADDR=192.168.1.1
NETMASK=255.255.255.0

3. Uruchom ponownie usługę sieciową

sudo systemctl restart network
Podłączanie serwerów do sieci VLAN

4. Sprawdź, czy adres został dodany do interfejsu i pinguj drugi serwer.

ip addr
Podłączanie serwerów do sieci VLAN
Podłączanie serwerów do sieci VLAN

Wyślijmy ping do serwerów.

Podłączanie serwerów do sieci VLAN
Podłączanie serwerów do sieci VLAN

Serwery są dla siebie dostępne.

5. Konfiguracja tagowanej sieci VLAN

Otwórz plik konfiguracyjny interfejsu sieciowego do edycji przy użyciu interfejsu fizycznego (w tym przypadku enp0s8 ):

sudo nano /etc/sysconfig/network-scripts/ifcfg-enp0s8
Podłączanie serwerów do sieci VLAN

Dodaj następujące linie do pliku:

VLAN=yes
VLAN_ID=10
Также добавим идентификатор VLAN в строку DEVICE=enp0s8
DEVICE=enp0s8.10
Podłączanie serwerów do sieci VLAN
Podłączanie serwerów do sieci VLAN

6. Uruchom ponownie usługę sieciową na obu serwerach

sudo systemctl restart network
Podłączanie serwerów do sieci VLAN

7. Sprawdź, czy etykieta została dodana do interfejsu i wykonaj ping do drugiego serwera.

ip addr
Podłączanie serwerów do sieci VLAN
Podłączanie serwerów do sieci VLAN

Oba serwery mają ze sobą połączenie.

Podłączanie serwerów do sieci VLAN
Podłączanie serwerów do sieci VLAN

Oznakowana sieć VLAN jest skonfigurowana.