Упражнение с 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-шка нормально работает.
Вот такое упражнение, в реальной жизни никакой практической ценности почти не имеющее.