Упражнение с Linux Network Namespaces

... Понадобилось тут протестировать одну медную гигабитную SFPшку. Проблема в том, что сунуть я её мог только в лабораторный Juniper SRX. От которого до тестового сервака есть ровно один Ethernet-шланг. То есть, в случае с iperf-ом, нужно запускать его клиента и сервера на одной и той же машине. Технически, их можно было бы разнести по разным виртуалкам, например. Но я решил поразвлекаться с Network Namespaces для своего общего развития.

... Инструменты типа ifupdown / ifupdown2 не умеют конфигурировать интерфейсы в разных namespace-ах. Приходится лапками, через iproute2. Получилось как-то так. Хотя для "одноразового" использования проще было запихнуть все эти команды в bash-скрипт и не париться. Но гулять так гулять.

Тут я сделал два namespace: ns4 и ns5, внутри которых организовал tagged vlan с номерами 4 и 5 на базе физического Ethernet-интерфейса "enp1s0".

Соответственным образом настроил такие же VLANы на лабораторном Juniper-е и разрешил маршрутизацию между ними.

... Далее, в двух разных консолях на Linux-машине запустил

... И даже получил результат, из которого видно, что SFP-шка нормально работает.

Вот такое упражнение, в реальной жизни никакой практической ценности почти не имеющее.