VXLAN: две изолированные сети

Создайте две изолированные сети поверх VXLAN.

Сеть

Прокрутите схему по горизонталиОткрыть схему целиком
eth1 R1 и eth1 R2 образуют underlay; PC1/PC4 используют VNI 1000, PC2/PC3 — VNI 2000.
Синий — VNI 1000, фиолетовый — VNI 2000.

Как открыть консоль

1. Проверьте базовую сеть

R1

ping -n -c 3 -W 1 10.0.0.2

PC1

ping -n -c 3 -W 1 192.168.1.2

R2 отвечает, но удалённый ПК пока недоступен.

2. Создайте две сети

VNIR1R2
1000eth2 → PC1eth2 → PC4
2000eth0 → PC2eth0 → PC3

R1

ip link add br1000 type bridge
ip link add br2000 type bridge
ip link add vx1000 type vxlan id 1000 local 10.0.0.1 remote 10.0.0.2 dev eth1 dstport 4789
ip link add vx2000 type vxlan id 2000 local 10.0.0.1 remote 10.0.0.2 dev eth1 dstport 4789
ip link set dev eth2 master br1000
ip link set dev vx1000 master br1000
ip link set dev eth0 master br2000
ip link set dev vx2000 master br2000
ip link set dev br1000 up
ip link set dev br2000 up
ip link set dev vx1000 up
ip link set dev vx2000 up

На R2 выполните тот же блок, заменив в двух командах vxlan адреса на local 10.0.0.2 remote 10.0.0.1.

3. Запишите трафик

R1

timeout 120 tcpdump -U --immediate-mode -i eth1 -w /tmp/lab-vxlan.pcap "udp port 4789" &
capture_pid=$!
sleep 1

PC3 и PC4

timeout 120 tcpdump -U --immediate-mode -i eth0 -w /tmp/lab-vxlan.pcap "arp or icmp" &
capture_pid=$!
sleep 1

PC1, затем PC2

ping -n -c 3 -W 1 192.168.1.2

4. Проверьте разделение

R1, PC3 и PC4

sleep 2
kill -INT "$capture_pid"
wait "$capture_pid" || true
tcpdump -nn -e -r /tmp/lab-vxlan.pcap

Оба пинга должны пройти. На R1 найдите UDP-порт 4789 и VNI 1000/2000.

На PC4 запросы приходят от MAC ...:01 (PC1), на PC3 — от ...:02 (PC2). Запросов от другого отправителя быть не должно.

Проверка

Нажмите «Проверить». Когда все шаги пройдены, нажмите «Завершить».