Было бы проще загрузить ОС, выполнить chroot для системы и изменить пароль, чем пытаться изменить пароль.
Ядро Linux обнаруживает входящие пакеты с локальным исходным адресом, считает их ошибкой маршрутизации, (пакеты, отправленные конкретным компьютером, никогда не должны возвращаться ), и отбрасывает их, чтобы предотвратить переполнение сети.
Попробуйте поместить каждый macvlan в другое сетевое пространство имен (, в конце концов, macvlan были разработаны для использования из сетевых пространств имен ). Тогда это должно работать.